标签:mysql full-text-search stop-words
我目前正在尝试为我的网站开发一个基本的全文搜索,我注意到某些词语如“关于”被列为MySQL全文搜索的停用词.这对我来说并不太费心,因为搜索特定新闻的人不一定会使用“关于”这个词来搜索(但我当然不能代表所有人!).但是,我希望有人可以告诉我有关停用词列表的理由.谢谢!
为了澄清:
我正在使用MyIsam作为我的全文表.停用词是MySQL不会索引的词(对于任何全文索引).正如对此问题的评论所述,有一个完整的停用词列表,没有任何解释.我只想知道“他们”选择的背后是否存在理由.
解决方法:
停用词只是英语中的常用词.在大多数情况下,如果您不对这些单词编制索引,那么您的搜索结果将更具相关性 – 并且您的索引将更小更快.
如果更适合您的需要,您可以使用ft_stopword_file变量编辑停用词列表(或将其设置为”以将所有单词索引为长或长于ft_min_word_len).您还可以使用ft_min_word_len变量更改最小索引字长,该变量由于同样的原因而存在.
标签:mysql,full-text-search,stop-words 来源: https://codeday.me/bug/20191008/1870338.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。