mysql - 在 MySQL 中使用停用词进行全文搜索

标签 mysql search full-text-search stop-words

<分区>

我在 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/

相关文章:

mysql - 从其他两列计算 SQL 中的获胜百分比

search - Twitter 搜索 API - 按时间搜索

algorithm - 使用通配符 (GLOB) 支持搜索数百万个文件名的更好方法是什么

php - MYSQL 搜索查询在 php 中花费的时间太长。服务器超时

elasticsearch - 在不同字段的完全匹配之上对查询的部分字段匹配进行排名

text - 如何在 Vim 中将每行的前两个大写字符更改为小写?

php - 在新页面上运行 AJAX

php - 从表中选择全部并显示结果mysql

mySQL 与 sqlite 别名不兼容?

PHP - MYSQL 全文搜索