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"
]
}

posted @   hsyooy  阅读(62)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示