簡體   English   中英

禁用 Elasticsearch 搜索分析器

[英]Disabling Elasticsearch search analyzer

  • 我正在開發 7.2 版的 elasticsearch 並且我在
    提高 ES 調用性能的過程
    應用。
  • 從我讀到的,如果我們沒有設置“搜索分析器”,默認情況下將設置標准分析器。
  • 但是在不需要分析器的情況下,擁有分析器可能會影響性能。 將所有字段作為“關鍵字”是否可以防止這種情況?
  • 或者有沒有其他方法可以禁用這個“搜索分析器”

Ps:對於任何答案,如果您能將我指向答案所基於的 ES 官方文檔,我將非常感激。

搜索分析器出現在各種場景中。

查詢類型:- 有些查詢會被分析,有些則不會。 匹配查詢一樣分析的查詢在索引映射中定義的字段上使用相同的分析器,而像術語查詢這樣的查詢不使用任何搜索時間分析器。 閱讀elasticsearch 匹配與術語查詢

還有來自官方 ES 文檔的片段

匹配查詢是布爾類型的。 這意味着對提供的文本進行分析,分析過程根據提供的文本構造一個布爾查詢。

字段類型

默認情況下分析Text fields ,標准分析器是它們的默認分析器,因此如果您沒有為索引映射中的文本字段定義分析器,然后進行匹配查詢,它將使用standard分析器,但如果您使用term查詢則不會使用搜索時間分析器。

keyword字段然后它將使用關鍵字分析器,它是無操作分析器,因此對於關鍵字字段的匹配查詢,它將使用關鍵字分析器,但本質上就像不應用搜索時間分析器。

如果您使用匹配查詢或任何其他使用搜索時間分析器的分析查詢,那么您可以明確提及搜索時間分析器作為關鍵字分析器,正如我所解釋的,它是一個無操作分析器,因此生成令牌將非常有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM