1

我需要在 mySQL InnoDB v5.6.20 中实现全文搜索。
在通过
ALTER TABLE 'client' ADD FULLTEXT('company')
ALTER TABLE 'client' ADD FULLTEXT('country')

当我使用一列来MATCH反对关键字时,我会得到预期的结果。

SELECT * FROM client WHERE MATCH (company) AGAINST (:keyword)

当我使用两列来MATCH反对关键字时,我no完全得到了结果。

SELECT * FROM client WHERE MATCH (company, country) AGAINST (:keyword)

我做错了什么?

4

1 回答 1

1

将多个列放在 a MATCHwill useAND中,因此如果您愿意OR(根据您的评论),您可以尝试以下操作:

SELECT *
FROM client
WHERE MATCH (company) AGAINST (:keyword) OR MATCH (country) AGAINST (:keyword)
于 2016-05-10T14:58:16.653 回答