0

第一次实现全文搜索...

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

在以下 beta 站点上: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 信息)。

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

谢谢

布雷特

4

1 回答 1

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/

于 2012-10-08T14:58:49.293 回答