ES中如何实现带有数字的精准前缀匹配?
在使用ES进行前缀匹配时,尤其是类似于搜索联想词这种场景的时候,经常会需要进行文本的前缀匹配优先展示。但是当词条本身包含数字的时候,就会出现下面的情况:
当你搜索“建国路5”的时候,完整的词条“建国路58号”是不被返回的,而当你输入“建国路58”的时候,词条才能被召回。
这是为什么呢?如何才能实现,只输入第一个数字的时候,词条就可以被召回呢?
当你搜索“建国路5”的时候,完整的词条“建国路58号”是不被返回的,而当你输入“建国路58”的时候,词条才能被召回。
这是为什么呢?如何才能实现,只输入第一个数字的时候,词条就可以被召回呢?
没有找到相关结果
已邀请:
1 个回复
zkbhj - 凯冰科技站长
赞同来自:
解决方法一:通过调整max_expansions参数来使其能够返回,但缺点是影响性能
方法二:通过分词器ngram来结局