全文检索

全文检索 #

此页面列出了所有全文检索类型和常用选项。您可以使用许多可选字段来创建细微的搜索行为,因此我们建议您针对代表性索引测试一些基本查询类型,并在使用多个选项执行更高级或更复杂的搜索之前验证输出。

Easysearch 使用 Apache Lucene 搜索库,该库提供高效的数据结构和算法,用于摄取、索引、搜索和聚合数据。

若要了解有关搜索查询类的更多信息,请参阅 Lucene 查询 JavaDocs

本节中显示的全文检索类型使用标准(standard)分词器,该分词器在提交查询时自动分析文本。

下表列出了所有全文检索类型。

查询类型描述
intervals允许对匹配项的接近度和顺序进行细粒度控制。
match默认全文检索,可用于模糊匹配和短语或邻近搜索。
match_bool_prefix创建一个布尔查询 ,该查询匹配任何位置的所有词项,将最后一个词项视为前缀。
match_phrase与匹配查询类似,但根据可配置的 slop 进行匹配短语查询。
match_phrase_prefix与 match_phrase 查询类似,但将词项匹配为整个短语,将最后一个词项视为前缀。
multi_match与匹配查询类似,但用于多个字段。
query_string使用严格的语法在单个查询字符串中指定布尔条件和多字段搜索。
simple_query_stringquery_string 查询的更简单、不太严格的版本。