Elasticsearch常用操作
1.根据索引id进行精确查询
GET test/_search
{
"query":{
"match_phrase":{
"_id":1
}
}
}
2.新增一条索引id为1的数据:
PUT test/_doc/1
{
"name": "张三",
"date": "2022-6-15 00:00:00",
"age": "25"
}
3.修改索引id为1的数据
POST /es_mytest/_doc/1/_update
{
"doc":{
"age":"18"
}
}
4.修改索引id为1的数据
POST /es_mytest/_update_by_query
{
"script":"ctx._source.age='20'",
"query":{
"term":{
"_id":1
}
}
}
5.修改版本号大于当前版本号id为1的数据
POST /es_mytest/_doc/1?version=1&version_type=external
{
"doc":{
"age":"18"
}
}
6.删除索引id为1的数据
POST es_mytest/_doc/_delete_by_query
{
"query":{
"term":{
"_id":1
}
}
}
7.多条件查询以及match_phrase,range,terms的使用
{
"query":{
"bool":{
"must":[
{
"match_phrase":{"phone":"13445723301"}
},
{
"range":{"age":{"gte":18,"lte":20}}
},
{
"terms":{"name":["张三","李四"]}
}
]
}
}
}
7.分页深度查询,根据返回的202208190959,进行下一页的查询
GET /test_tab/_search
{
"size" : 10,
"sort": [
{
"_id": "asc"
}
]
}
GET /test_tab/_search
{
"size" : 10,
"sort": [
{
"_id": "asc"
}
],
"search_after": [
"202208190959"
]
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现