簡體   English   中英

Elasticsearch - 如何使用不同的分析器為同一個字段編制索引

[英]Elasticsearch - How to index the same field with different analyzers

我感興趣的是使用不同的分析器為相同的文本字段編制索引,這兩個分析器都是為了實現不精確的匹配以及用於鄰近匹配的帶狀皰疹。 從這篇博客文章https://www.elastic.co/blog/multi-field-search-just-got-better我明白這是可能的,但我不確定這是正確的方法。 我應該只將字段索引兩次作為不同的字段,每個字段都有另一個分析器,還是有辦法為同一個字段指定兩個分析器?

  message: {
    properties: {
      text: {
        type: 'string',
        index: 'analyzed',
        analyzer: 'custom_text_analyzer',
        fields: {
          standard: {
            type: 'string',
            index: 'analyzed',
            analyzer: 'standard'
          }
        }
      }
   }

這是一種方法,您可以在屬性上添加額外的字段,並在您對服務器進行索引時為其提供所需的任何屬性。 在這種情況下,當我想引用這個字段時,我只是對text.standard而不是text進行查詢。

暫無
暫無

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

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