上篇文章我们用es做了 基础的curd。但是es掌握这些还是远远不够的,es我们最重要的是掌握复杂查询。
es的复杂查询
匹配查询match
后续用java解析数据,重点关注hits对象即可。
结果过滤_source
结果排序sort order asc desc
分页from size
多条件查询 bool must=and = should=or must_not=and !=
其他条件 filter range区间
- gt >
- gte >=
- lt <
- lte <=
多匹配:用空格进行多匹配,只要符合其中一个查询条件即可
精准查询term
关于分词
- match:会使用分词器解析(先分析文档,然后通过分析的文档进行查询)
- term:精确查询,效率更高,利用倒排索引
其中text类型会被分词器解析, keyword类型不会被分词器解析
高亮查询hignlight