【发布时间】:2015-02-03 00:38:22
【问题描述】:
我正在使用全文搜索来搜索我正在制作的网站,以便按相关性对用户搜索查询进行排序。这对解决一个问题非常有效。当搜索词在我的表中填充超过 50% 的时间时,该查询将被忽略。我正在寻找一种解决方案,以不忽略表格中超过 50% 的行中的单词。
例如,在我的“items”表中,它可能看起来像这样:
item_name
---------
poster 1
poster 2
poster 3
poster 4
another item
如果用户搜索“海报”,则查询返回 0 个结果,因为它在表格中出现的次数过多。我怎样才能阻止这种情况发生?
我尝试过使用 IN BOOLEAN MODE,但这会带走我需要的功能(按相关性排序)。
这是我的 SQL 示例:
SELECT item_title
FROM items
WHERE MATCH(item_title, tags, item_category) AGAINST('poster')
【问题讨论】:
标签: mysql sql full-text-search