ik_max_word分词粒度太细了,输入多了不提示

来源:15-4 django实现elasticsearch的搜索建议 - 2

慕仰1126985

2019-05-31

是这样的,ik_max_word分词粒度太细了,导致输入内容多的时候就不提示了
图片描述
这是分词结果,只有输入以上数组的内容才会提示,输入“郯城县” 或者“水利”都可以,如果输入 “郯城县水利”就不行了,想问问这种情况怎么解决呢。

写回答

1回答

bobby

2019-06-03

你能发现这问题说明你已经对这里的搜索逻辑明白了。其实这个可以自己解决,因为在入库的时候我们已经讲解过如何使用ik来进行分词。你可以对用户的搜索词进行分词,然后分别使用不同的分词查询所有结果 然后把这些结果自己拼接起来,这里分词不能分成“郯城县水利”也是合理的,因为分词的核心还是词库,如果词库中没有这个词所以会被分成两个词

0
0

Scrapy打造搜索引擎 畅销4年的Python分布式爬虫课

带你彻底掌握Scrapy,用Django+Elasticsearch搭建搜索引擎

5796 学习 · 6290 问题

查看课程