<分区>
我在 MySQL 中使用全文搜索。但是当用停用词搜索时,结果是空的。
我想要的是像我们使用 LIKE 一样的操作。意思是,它与所有单词有关。使用全文搜索后,我觉得它比LIKE更强大,它可以与索引FULLTEXT一起使用,可以与多个字段一起使用。
但是,当 AGAINST 中的搜索条件位于停用词列表中时,结果为空。
如何在 MySQL 中使用全文搜索来过滤停用词中的单词? 或者 我可以使用搜索算法的其他方式吗?
<分区>
我在 MySQL 中使用全文搜索。但是当用停用词搜索时,结果是空的。
我想要的是像我们使用 LIKE 一样的操作。意思是,它与所有单词有关。使用全文搜索后,我觉得它比LIKE更强大,它可以与索引FULLTEXT一起使用,可以与多个字段一起使用。
但是,当 AGAINST 中的搜索条件位于停用词列表中时,结果为空。
如何在 MySQL 中使用全文搜索来过滤停用词中的单词? 或者 我可以使用搜索算法的其他方式吗?
最佳答案
我能想到的唯一方法就是弄乱 ft_stopword_file系统变量。特别注意:
Setting this variable to the empty string ('') disables stopword filtering
遗憾的是,此设置无法即时更改,主要是因为更改后必须重建全文索引。
关于mysql - 在 MySQL 中使用停用词进行全文搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13061382/