ElasticSearch 搜索与集成全解析:Java 与 Python 实战
1. ElasticSearch 查询过滤器概述
ElasticSearch 中的查询过滤器种类丰富,且随着其发展不断演变,新的查询类型会不断添加以满足新的搜索场景,偶尔也会对现有查询进行重命名,例如匹配查询中的文本查询。以下是一些常见的查询过滤器:
| 过滤器名称 | 功能描述 |
| — | — |
| matchAllFilter | 匹配所有文档 |
| termFilter 和 termsFilter | 过滤给定的值 |
| idsFilter | 过滤 ID 列表 |
| typeFilter | 过滤特定类型的所有文档 |
| andFilter, orFilter, notFilter | 构建布尔过滤器 |
| wildcardFilter | 使用通配符(*?.)过滤术语 |
| regexpFilter | 通过正则表达式过滤术语 |
| rangeFilter | 使用范围进行过滤 |
| scriptFilter | 使用脚本引擎过滤文档 |
| geoDistanceFilter, geoBoundingBoxFilter 等地理过滤器 | 对文档进行地理过滤 |
| boolFilter | 创建聚合其他过滤器的布尔过滤器 |
2. 执行标准搜索
若要执行标准搜索,需做好以下准备工作:拥有一个正常运行的 ElasticSearch 集群和一份可用的 Maven 副本。以下是执行标准查询的具体步骤:
1. 创建查询后,使用