使用匹配的关键字搜索,获得独家结果

时间:2016-03-16 16:40:26

标签: mysql sql

我有一个包含tags列的表,其中包含用于搜索的关键字。我有一个全文索引。

我根据以下内容选择项目:

WHERE MATCH(tags) AGAINST (:keyword)

tags列中关键字/标签的示例表:

row #1  car city
row #2  car town

当我搜索" car"时,它将按预期返回两行。然而,当我搜索" car city"时,它仍然返回前2而不是第一行。

我如何将其排除在外?而不是包容性?

1 个答案:

答案 0 :(得分:0)

您可以使用boolean mode明确要求。 +keyword表示它是必需的。

WHERE MATCH(tags) AGAINST ('+car +city' IN BOOLEAN MODE)