Elasticsearch Lucene 查询语法详解
Elasticsearch 支持的 Lucene 查询语法包括:
-
Term 查询:用于匹配指定字段中包含指定词项的文档。
-
Phrase 查询:用于匹配指定字段中包含指定短语的文档。
-
Range 查询:用于匹配指定字段中包含指定范围的值的文档。
-
Prefix 查询:用于匹配指定字段中包含以指定前缀开头的词项的文档。
-
Wildcard 查询:用于匹配指定字段中包含符合指定通配符模式的词项的文档。
-
Fuzzy 查询:用于匹配指定字段中包含与指定词项相似的词项的文档。
-
Boolean 查询:用于组合多个查询条件,可以使用 AND、OR、NOT 等逻辑运算符。
-
Boosting 查询:用于调整查询条件的得分,以改变文档排名。
-
Filter 查询:用于过滤符合指定条件的文档,不影响文档排名。
-
DisMax 查询:用于在多个查询条件之间进行选择,选择得分最高的条件作为查询结果。
这些查询语法可以通过 Elasticsearch 的 RESTful API 或者客户端库进行调用。
原文地址: http://www.cveoy.top/t/topic/nPkN 著作权归作者所有。请勿转载和采集!