我正在使用索引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
感谢。
答案 0 :(得分:1)
term
- 查询(和过滤器)不进行任何文本分析。
match
- 查询可以实现您想要的目标。
我改编了示例:https://found.no/play/gist/2de967d844c5fbc14d2f
将explain
设置为true
在处理此类问题时非常有用,因为您可以确切了解Lucene在评分时所做的事情。