全文查询
此页面列出了所有全文查询类型和常用选项。有许多可选字段可用于创建细微的搜索行为,因此我们建议您在执行具有多个选项的高级或复杂搜索之前,先针对代表性索引测试一些基本查询类型并验证输出。
OpenSearch 使用 Apache Lucene 搜索库,该库为摄入、索引、搜索和聚合数据提供了高效的数据结构和算法。
要了解更多关于搜索查询类的信息,请参阅 Lucene 查询 JavaDocs。
本节所示的全文查询类型使用标准分析器,该分析器在提交查询时自动分析文本。
下表列出了所有全文查询类型。
查询类型 | 描述 |
---|---|
间隔 (intervals) | 允许对匹配词项的邻近度和顺序进行细粒度控制。 |
match | 默认的全文查询,可用于模糊匹配、短语或邻近搜索。 |
match_bool_prefix | 创建 布尔查询,该查询匹配任何位置的所有词项,并将最后一个词项视为前缀。 |
match_phrase | 类似于 match 查询,但匹配整个短语,可配置 slop 值。 |
match_phrase_prefix | 类似于 match_phrase 查询,但将词项作为整个短语匹配,并将最后一个词项视为前缀。 |
multi_match | 类似于 match 查询,但用于多个字段。 |
query_string | 使用严格的语法在单个查询字符串中指定布尔条件和多字段搜索。 |
simple_query_string | query_string 查询的更简单、更不严格的版本。 |