繁体   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