分析器找到,例如:"星巴克"当错误地查询"明星钱包"

时间:2016-02-11 15:18:35

标签: elasticsearch

我如何定义一个分析器,以便查询回忆一个带有术语" starbucks"当错误地查询"明星雄鹿"?

或者一般来说:如何在提供的查询中通过省略term-separators / spaces来定义能够搜索组合项的分析器?

N-gram显然不起作用,因为你必须知道将“星巴克”这个术语分开。索引分为两个单独的术语' star'并且'雄鹿'。分裂音节可能就足够了,但不确定这是否可能(或缩放)

思考?

1 个答案:

答案 0 :(得分:0)

您可以使用Fuzzy Search

这是一份完整的工作样本:

main()