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)