10-DSL查询文档语法-查询分类和基本语法

elasticsearch的查询依然是基于JSON风格的DSL来实现的。

 DSL查询分类

Elasticsearch提供了基于JSON的DSL(Domain Specific Language)来定义查询。常见的查询类型包括:

(1) 查询所有:查询出所有数据,一般测试用。

例如:match_all

(2) 全文检索(full text)查询:利用分词器对用户输入内容分词,然后去倒排索引库中匹配。

例如:match_query、multi_match_query

(3) 精确查询:根据精确词条值查找数据,一般是查找keyword、数值、日期、boolean等类型字段。

例如:ids、range、term

(4) 地理(geo)查询:根据经纬度查询。

例如:geo_distance、geo_bounding_box

(5) 复合(compound)查询:复合查询可以将上述各种查询条件组合起来,合并查询条件。

例如:bool、function_score

查询的语法

我们以查询所有为例,其中:

  • 查询类型为match_all

  • 没有查询条件

 

其它查询无非就是查询类型查询条件的变化。

 

 

posted @ 2022-08-21 17:19  JustJavaIt  阅读(114)  评论(0编辑  收藏  举报