MYSQL全文搜索和LIKE

时间:2009-09-17 06:40:13

标签: mysql full-text-search

我正在使用MySQL全文搜索,但发现它缺少字符串是字段中单词的一部分的情况。如果我的领域是“纽约时报”并且我搜索“时间”我没有得到任何结果。解决这个问题的黑客方法是设置两个查询,一个执行全文搜索,另一个查询:

SELECT * FROM ___ WHERE 'string' LIKE %searchterm% 

有什么办法可以设置我的全文搜索来解决这个问题,所以我不必运行额外的查询吗?

2 个答案:

答案 0 :(得分:7)

您可以在全文搜索中使用通配符。更多信息here

SELECT * FROM _____ WHERE MATCH (title) AGAINST ('time*' IN BOOLEAN MODE);

答案 1 :(得分:2)

我基本上放弃了MySql的全文搜索,转而使用Sphinx - 一个专用的全文搜索引擎,它实现了MySql的网络协议,因此您可以在客户端和MySql服务器之间“插入”它,没有任何损失,并获得丰富,严肃的全文功能。也许它不适合你的需求(你没有完全表达),但我认为它至少可以检查出来!