原英文版地址: https://www.elastic.co/guide/en/elasticsearch/reference/7.7/term-level-queries.html, 原文档版权归 www.elastic.co 所有
本地英文版地址: ../en/term-level-queries.html
本地英文版地址: ../en/term-level-queries.html
重要: 此版本不会发布额外的bug修复或文档更新。最新信息请参考 当前版本文档。
可以使用词级查询,根据结构化数据中的精确值来查找文档。 结构化数据的例子包括日期范围、IP地址、价格或产品id。
与全文查询不同,词级查询不分析用于搜索的词项。 相反,词级查询与存储在字段中的确切词项相匹配。
词级查询仍然使用 normalizer
属性对 keyword
字段的搜索词项进行归一化。
有关信息请参考 normalizer
。
词项级别查询的类型
-
exists
查询 - 返回包含任何字段索引值的文档。
-
fuzzy
查询 - 返回包含与搜索词项相似的词项的文档。 Elasticsearch 使用莱温斯坦编辑距离来度量相似性或模糊性。
-
ids
查询 - 根据文档id返回文档。
-
prefix
查询 - 返回在指定的字段中包含特定前缀的文档。
-
range
查询 - 返回包含给定范围内的词项的文档。
-
regexp
查询 - 返回包含匹配正则表达式的词项的文档。
-
term
查询 - 返回在指定的字段中包含精确词项的文档。
-
terms
查询 - 返回在指定的字段中包含一个或多个精确词项的文档。
-
terms_set
查询 - 返回在指定的字段中包含最少数量精确词项的文档。 可以使用字段或脚本定义匹配词项的最小数量。
-
type
查询 - 返回指定类型的文档。
-
wildcard
查询 - 返回包含匹配通配符模式的词项的文档。