本文介绍: elasticsearch[二]-DSL查询语法:全文检索、精准查询(term/range)、地理坐标查询(矩阵、范围)、复合查询(相关性算法)、布尔查询
ES-DSL查询语法(全文检索、精准查询、地理坐标查询)
1.DSL查询文档
elasticsearch 的查询依然是基于 JSON 风格的 DSL 来实现的。
1.1.DSL 查询分类
Elasticsearch 提供了基于 JSON 的 DSL(Domain Specific Language)来定义查询。常见的查询类型包括:
查询的语法基本一致:
我们以查询所有为例,其中:
其它查询无非就是查询类型、查询条件的变化。
1.2. 全文检索查询
1.2.1. 使用场景
全文检索查询的基本流程如下:
1.2.2. 基本语法
1.2.3. 示例
1.2.4. 总结
1.3. 精准查询
1.3.1.term 查询
1.3.2.range 查询
1.3.3. 总结
1.4. 地理坐标查询
1.4.1. 矩形范围查询
1.4.2. 附近查询
1.5. 复合查询
1.5.1. 相关性算分
1.5.2. 算分函数查询
1)语法说明
2)示例
3)小结
1.5.3. 布尔查询
1)语法示例:
2)示例
3)小结
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。