Elasticsearch搜索分析器

时间:2014-01-24 11:02:46

标签: lucene elasticsearch tokenize analyzer

我正在使用索引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

感谢。

1 个答案:

答案 0 :(得分:1)

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

match - 查询可以实现您想要的目标。

我改编了示例:https://found.no/play/gist/2de967d844c5fbc14d2f

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