mysql fulltext从一个表单输入多个单词?

时间:2011-07-07 01:42:22

标签: mysql full-text-search

我听过很多类似的讨论,但我没有看到直接解决方案。

SELECT * FROM patient_db WHERE 
       MATCH ( Name, id_number ) AGAINST ('%$term%' IN BOOLEAN MODE);

我的“%$ term%”周围是不是有一些简单的事情我需要做才能启用多字搜索?

1 个答案:

答案 0 :(得分:1)

不幸的是,没有办法在MySQL全文查询中直接说“我想要其中一个n单词”。你唯一真正的选择是

SELECT * FROM patient_db WHERE 
       MATCH ( Name, id_number ) AGAINST ('%$term%' IN BOOLEAN MODE)
       OR MATCH ( Name, id_number ) AGAINST ('%$term2%' IN BOOLEAN MODE)
       OR MATCH ( Name, id_number ) AGAINST ('%$term3%' IN BOOLEAN MODE)
       ;

好奇,但为什么要搜索名为id_number的列中的文字?