Mysql 使用匹配关键字搜索,获得独占结果

Mysql 使用匹配关键字搜索,获得独占结果,mysql,sql,Mysql,Sql,我有一个带有列标记的表,其中包含用于搜索的关键字。我有全文索引 我根据以下内容选择项目: WHERE MATCH(tags) AGAINST (:keyword) 标记列中的关键字/标记示例表: row #1 car city row #2 car town 当我搜索“car”时,它将按预期返回两行。然而,当我搜索“汽车城”时,它仍然返回前2行,而不仅仅是第一行 如何使其具有排他性而不是包容性?您可以使用来明确需求+关键字表示它是必需的 WHERE MATCH(tags) AGAINST

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

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

WHERE MATCH(tags) AGAINST (:keyword)
标记
列中的关键字/标记示例表:

row #1  car city
row #2  car town
当我搜索“car”时,它将按预期返回两行。然而,当我搜索“汽车城”时,它仍然返回前2行,而不仅仅是第一行

如何使其具有排他性而不是包容性?

您可以使用来明确需求<代码>+关键字
表示它是必需的

WHERE MATCH(tags) AGAINST ('+car +city' IN BOOLEAN MODE)
您可以使用来明确需求<代码>+关键字表示它是必需的

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