Mysql 全文搜索中的精确匹配搜索

Man*_*ana 7 mysql

通过使用全文搜索不搜索多个单词的确切值。这是查询

  SELECT * FROM csv WHERE match(data) against('"TMN PANTAI"' IN BOOLEAN MODE) 
Run Code Online (Sandbox Code Playgroud)

它显示结果,但使用“TMN”和“PANTAI”和“TMN PANTAI”进行搜索

我如何使用“TMN PANTAI”搜索精确匹配?

San*_*pta 8

FULL-TEXT不考虑空间,这就是为什么你不能使用它。

如果您仍然想利用全文索引,可以通过使用过滤match against query并添加附加LIKE条件来缩短结果集。这比查询LIKE整个表更有效,因为LIKE现在需要过滤的记录更少。

SELECT * FROM csv WHERE match(data) against('+TMN +PANTAI' IN BOOLEAN MODE) 
AND data like '%TMN PANTAI%'
Run Code Online (Sandbox Code Playgroud)