首页 > 编程知识 正文

es的查询语句,es常用查询命令

时间:2023-05-06 05:19:47 阅读:202704 作者:759

1、query string search

GET /index/type/_search?q=name:zhangsan&sort=age:desc

2、query DSL(Domain Sepcified Language)

1)查询所有结果

GET /index/type/_search{ "query":{"match_all":{}}}

2)根据条件查询

GET /index/type/_search{ "query":{ "match":{ "name":"zhangsan" } }, "sort":[ { "age":"desc" } ]}

3)分页查询

GET /index/type/_search{ "query":{"match_all":{}}, "from":1, "size":2}

4)指定查询结果的字段

GET /index/type/_search{ "query":{"match_all":{}}, "_source":["name","age"]}

3、query filter

GET /index/type/_search{ "query":{ "bool":{ "must":{ "match":{ "name":"zhangsan" } }, "filter":{ "range":{ "age":{"gt":25} } } } }, "sort":[ { "age":"desc" } ]}

4、full-text search

GET /index/type/_search{ "query":{ "match":{ "name":"zhangsan" } } }

5、phrase search(短语搜索:完全匹配)

GET /index/type/_search{ "query":{ "match_phrase":{ "name":"zhangsan" } } }

6、highlight search(高亮搜索)

GET /index/type/_search{ "query":{ "match_phrase":{ "name":"zhangsan" } } , "highlight":{ "fields":{ "name":{} } }}

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。