我在 MySQL 中使用全文搜索。但是当用停用词搜索它时,结果是空的。
我想要的是像我们使用 LIKE 一样的操作。意思是,它与所有单词有关。使用全文搜索后,我觉得它比 LIKE 更强大,它可以与索引 FULLTEXT 一起使用,具有多个字段。
但是,当 AGAINST 中的搜索条件在停用词列表中时,结果为空。
如何在 MySQL 中使用全文搜索来过滤 Stopword 中的单词?或者我可以与搜索算法一起使用的其他方式?
我在 MySQL 中使用全文搜索。但是当用停用词搜索它时,结果是空的。
我想要的是像我们使用 LIKE 一样的操作。意思是,它与所有单词有关。使用全文搜索后,我觉得它比 LIKE 更强大,它可以与索引 FULLTEXT 一起使用,具有多个字段。
但是,当 AGAINST 中的搜索条件在停用词列表中时,结果为空。
如何在 MySQL 中使用全文搜索来过滤 Stopword 中的单词?或者我可以与搜索算法一起使用的其他方式?
我能想到的唯一方法是弄乱ft_stopword_file系统变量。特别注意:
将此变量设置为空字符串 ('') 将禁用停用词过滤
不幸的是,此设置不能即时更改,主要是因为全文索引必须在更改后重新构建。