【问题标题】:What is the side effect of disabling analyzer in elasticsearch?在弹性搜索中禁用分析器的副作用是什么?
【发布时间】:2015-05-26 02:46:38
【问题描述】:

为了进行聚合,我还禁用了分析器 (as described here in this link)

现在我想知道是否有副作用?例如,它会影响搜索性能吗?

官方文档中没有太多,我只说默认的分析器

【问题讨论】:

    标签: elasticsearch aggregation


    【解决方案1】:

    当然有副作用。现在,如果用户仅搜索“foo”,则值为“foo bar”的字段将无法搜索。

    要使聚合作用于未分析的字段,您可以尝试将该字段转换为multi-fields

    【讨论】:

      【解决方案2】:

      “not_analyzed”字段仅与完整查询完全匹配。

      它们对于不应拆分为多个标记的标签特别有用:id、标签、邮件地址、城市名称等

      聚合的性能和副作用将取决于您要达到的目标。

      如果您对包含标签的字符串字段进行聚合;例如,您不想分析城市名称,或者“New York”将被拆分为“New”和“York”。 “约克”的统计数据将同时适用于纽约和英国城市约克!这是不想要的。

      如果您要对文本进行聚合,例如查找更频繁的词,您可能需要一个分析字段,因为您想分别计算“new”和“york”。

      有关analysis 如何影响聚合的更多信息,请参阅文档。

      【讨论】:

        猜你喜欢
        • 2016-05-20
        • 2014-02-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多