MySQL全文搜索不返回所有记录

时间:2012-09-14 21:00:08

标签: mysql full-text-search

首次实施全文搜索...

我已运行必要的ALTER TABLE SQL以在适用的表/字段上启用FULLTEXT。

在以下测试版网站上:http://wtc.betaforming.com/

如果我搜索“领导力”,除了底部的“事件”部分外,我会得到正常的结果。我在事件标题和整个描述副本中都有这个词的事件(http://wtc.betaforming.com/events/event/?event_id=10039)。

如果我搜索“通讯”,我会在“事件”部分得到结果,这让我觉得我已经正确配置了所有内容。

我正在使用以下基本代码进行测试:

SELECT *
FROM tblevents
WHERE MATCH(event_title, event_desc_long, event_desc_short, event_tab_one_title, event_tab_one_text, event_tab_two_title, event_tab_two_text, event_tab_three_title, event_tab_three_text, event_tab_four_title, event_tab_four_text) AGAINST ('$site_search_term')

这与我用于搜索产品和文章的代码相同(更改必要的FROM和WHERE信息)。

不确定发生了什么(因为它适用于某些短语)或从哪里开始查看我的数据库以查看错误。

由于

布雷特

1 个答案:

答案 0 :(得分:0)

我的问题的答案可以在这里找到:

http://dev.mysql.com/doc/refman/5.0/en/fulltext-natural-language.html

我的搜索字词超过50%的阈值 - 你必须一直读到底部才能找到它。

我为我的事件搜索实现了“IN BOOLEAN MODE”,一切似乎都正常工作。我也用这篇文章寻求帮助:

http://devzone.zend.com/26/using-mysql-full-text-searching/