【发布时间】:2019-06-19 16:03:08
【问题描述】:
我有边缘 ngram 分词器,可以制作这样的令牌:
- x 运动 => x s sp spo spor 运动
- sport active => s sp spo spor sport a ac act acti activ active
- xin xin sro => x xi xin x xi xin s sr sro
如果我向 x sport 发送请求,它将创建类似上面的令牌。 问题是这个请求结果包括 xin xin sro 并且不包括运动项目(前 20 个)。 xin xin 怎么可能比sport active 更匹配x 运动短语。我真的出去了。请帮忙。谢谢。
【问题讨论】:
-
您需要确保在搜索时不要使用边缘 ngram 分析器,即不要像在索引时那样标记搜索输入
-
为什么?你能解释一下吗?
-
您的搜索查询是什么?
-
@Val 我有。你说的对。我需要在搜索时使用标准分析器elastic.co/guide/en/elasticsearch/guide/master/…
标签: elasticsearch token n-gram