加载中

索引和搜索分析

文本分析发生在两个时间点

索引时
当文档被索引时,任何 text 字段的值都会被分析。
搜索时

text 字段上进行 全文搜索 时,查询字符串(用户正在搜索的文本)会被分析。搜索时也称为查询时

有关搜索时文本分析的更多详细信息,请参阅 搜索期间的文本分析

在每个时间点使用的分析器(或分析规则集)分别称为索引分析器搜索分析器

在大多数情况下,索引时和搜索时应使用相同的分析器。这确保了字段的值和查询字符串被转换为相同形式的 token。反过来,这确保了 token 在搜索过程中能按预期匹配。

虽然不太常见,但有时在索引时和搜索时使用不同的分析器是有意义的。为了实现这一点,Elasticsearch 允许您 指定单独的搜索分析器

通常,仅当对字段值和查询字符串使用相同形式的 token 会导致意外或不相关的搜索匹配时,才应指定单独的搜索分析器。

© . This website operates independently and is not affiliated with or endorsed by Elasticsearch B.V. All brand names, logos, and trademarks are the property of their respective owners.