本文主要是介绍es 中文前缀短语匹配(搜索智能补全),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
需求:es进行前缀匹配,用来进行智能补全
过程:es正常的prefix只能进行词语匹配,而中文的分词大部分按字分词,不按语义分词,所以无法搜索出正确的前缀匹配,而能进行短语匹配的match_phrase_prefix匹配,是正常按前几个词进行匹配,最后一个词进行前缀匹配,也不满足要求。查阅很多资料发现,离正确答案只差一个keyword
代码:
curl -X POST "localhost:9200/information_completion/_search?pretty" -H 'Content-Type:application/json' -d '{"_source": ["text"],"text": {"prefix": {"text.keyword": "中云街"}}
}
'
参考资料
这篇关于es 中文前缀短语匹配(搜索智能补全)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!