罗列所有elasticsearch查询种类
时间: 2023-06-23 12:00:46 浏览: 104
以下是 Elasticsearch 中所有的查询类型:
1. Match Query:用于匹配文本类型字段中的文本。
2. Multi-match Query:用于在多个字段中匹配文本类型字段中的文本。
3. Term Query:用于匹配非文本类型字段(如数字、布尔值等)中的确切值。
4. Terms Query:用于匹配非文本类型字段(如数字、布尔值等)中的多个确切值。
5. Range Query:用于匹配数字、日期等范围内的值。
6. Exists Query:用于匹配指定字段是否存在值。
7. Prefix Query:用于匹配以指定前缀开头的文本。
8. Wildcard Query:用于匹配包含通配符的文本。
9. Regexp Query:用于使用正则表达式匹配文本。
10. Fuzzy Query:用于匹配类似但不完全匹配的文本。
11. Type Query:用于匹配指定类型的文档。
12. Ids Query:用于根据指定的文档 ID 匹配文档。
13. Bool Query:用于组合多个查询条件,支持AND、OR、NOT等逻辑操作。
14. Boosting Query:用于根据指定的查询条件调整文档的权重。
15. Constant Score Query:用于为所有匹配的文档分配相同的分数。
16. Function Score Query:用于根据指定的函数为匹配的文档分配自定义分数。
17. Dis Max Query:用于在多个查询条件中选择最佳匹配的文档。
18. More Like This Query:用于根据文档内容查找相似的文档。
19. Nested Query:用于在嵌套对象中查询。
20. Geo Distance Query:用于查询地理坐标范围内的地点。
21. Span Term Query:用于匹配指定的单个术语。
22. Span Multi Term Query:用于匹配指定的多个术语。
23. Span First Query:用于匹配文档中的首个匹配项。
24. Span Near Query:用于匹配多个术语之间的近似距离。
25. Span Or Query:用于匹配任何指定的术语。
26. Span Not Query:用于匹配不包含指定术语的文档。
27. Script Query:用于根据指定的脚本匹配文档。
以上是 Elasticsearch 中所有的查询类型。
阅读全文