原英文版地址: https://www.elastic.co/guide/en/elasticsearch/reference/7.7/term-level-queries.html, 原文档版权归 www.elastic.co 所有
本地英文版地址: ../en/term-level-queries.html

词级查询 (term-level query)

可以使用词级查询,根据结构化数据中的精确值来查找文档。 结构化数据的例子包括日期范围、IP地址、价格或产品id。

全文查询不同,词级查询不分析用于搜索的词项。 相反,词级查询与存储在字段中的确切词项相匹配。

词级查询仍然使用 normalizer 属性对 keyword 字段的搜索词项进行归一化。 有关信息请参考 normalizer

词项级别查询的类型

exists 查询
返回包含任何字段索引值的文档。
fuzzy 查询
返回包含与搜索词项相似的词项的文档。 Elasticsearch 使用莱温斯坦编辑距离来度量相似性或模糊性。
ids 查询
根据文档id返回文档。
prefix 查询
返回在指定的字段中包含特定前缀的文档。
range 查询
返回包含给定范围内的词项的文档。
regexp 查询
返回包含匹配正则表达式的词项的文档。
term 查询
返回在指定的字段中包含精确词项的文档。
terms 查询
返回在指定的字段中包含一个或多个精确词项的文档。
terms_set 查询
返回在指定的字段中包含最少数量精确词项的文档。 可以使用字段或脚本定义匹配词项的最小数量。
type 查询
返回指定类型的文档。
wildcard 查询
返回包含匹配通配符模式的词项的文档。