[英]Disabling Elasticsearch search analyzer
Ps:對於任何答案,如果您能將我指向答案所基於的 ES 官方文檔,我將非常感激。
搜索分析器出現在各種場景中。
查詢類型:- 有些查詢會被分析,有些則不會。 像匹配查詢一樣分析的查詢在索引映射中定義的字段上使用相同的分析器,而像術語查詢這樣的查詢不使用任何搜索時間分析器。 閱讀elasticsearch 匹配與術語查詢
還有來自官方 ES 文檔的片段
匹配查詢是布爾類型的。 這意味着對提供的文本進行分析,分析過程根據提供的文本構造一個布爾查詢。
字段類型:
默認情況下分析Text fields
,標准分析器是它們的默認分析器,因此如果您沒有為索引映射中的文本字段定義分析器,然后進行匹配查詢,它將使用standard
分析器,但如果您使用term
查詢則不會使用搜索時間分析器。
keyword
字段然后它將使用關鍵字分析器,它是無操作分析器,因此對於關鍵字字段的匹配查詢,它將使用關鍵字分析器,但本質上就像不應用搜索時間分析器。
如果您使用匹配查詢或任何其他使用搜索時間分析器的分析查詢,那么您可以明確提及搜索時間分析器作為關鍵字分析器,正如我所解釋的,它是一個無操作分析器,因此生成令牌將非常有效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.