从Mysql FullText搜索完全匹配搜索

时间:2018-05-06 07:04:47

标签: mysql

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

  SELECT * FROM csv WHERE match(data) against('"TMN PANTAI"' IN BOOLEAN MODE) 

它显示了结果但是用" TMN"和#34; PANTAI"和" TMN PANTAI"

如何使用" TMN PANTAI"?

搜索完全匹配

1 个答案:

答案 0 :(得分:2)

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%'