【问题标题】:Elasticsearch search analyzerElasticsearch 搜索分析器
【发布时间】:2014-02-15 08:20:16
【问题描述】:

我正在使用 Elasticsearch 中的文章编号进行索引。

这里我提供了一个工作示例: https://found.no/play/gist/557202b3542be157d813

我不明白为什么如果我更改“product_number.search”的值会得到不同的分数

如果我将值从“ak454”更改为“ak 454”,则分数会发生变化。

我认为如果我使用 search_analyzer,值“ak 454”将转换为“ak454”(使用 searchable_id 映射)。

您还可以查看分析选项卡以查看我的标记器: https://found.no/play/gist/557202b3542be157d813#analysis

谢谢。

【问题讨论】:

    标签: lucene elasticsearch tokenize analyzer


    【解决方案1】:

    term-查询(和过滤器)不进行任何文本分析。

    match-query 可以,并且可以实现您想要的。

    我改编了这个例子:https://found.no/play/gist/2de967d844c5fbc14d2f

    在处理此类问题时,将explain 设置为true 非常有用,因为您可以准确地看到 Lucene 在评分时所做的事情。

    【讨论】:

      猜你喜欢
      • 2023-03-25
      • 2014-02-25
      • 2019-11-10
      • 2018-11-09
      • 1970-01-01
      • 1970-01-01
      • 2019-09-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多