elasticsearch对无意义的词进行屏蔽——停用词
介绍
在使用elasticsearch进行搜索业务的时候,发现一篇和搜索关键字完全不匹配的文章排在最前面.打开它发现原来是这篇文章含有非常多的”的”这个无意义的词.而我的搜索关键字假设为”历史上的
今天”,它可能就被ik_max_word分词后,刚好就有”的”这个词.所以会造成一篇含有很多”的”的文章,即使跟搜索关键字无关,也可能得分很高,排在前面.
那么我们需要做的就是如何对这些无意义的词——停用词进行屏蔽.
解决方案
其实这个问题很好