我在我的项目中有一个查询,我必须使用通配符搜索搜索带有类似查询的记录。
以下是查询:
Select * from table_name where Col_name like '% text %';
现在在上面的查询中,正常的索引不起作用。所以,我在MyISAM
mysql表中使用了全文索引。
之后我的查询修改如下
Select * from table_name where MATCH(Col_name) AGAINST('text' IN BOOLEAN MODE);
第一个查询给了我150000个记录,其中第二个查询只给我3000条记录。
请指导我如何获取我在第一次查询中获得的所有记录以及第二次查询。
答案 0 :(得分:0)
全文搜索索引基于单个单词,这意味着查询结果中不会返回短语row with texts
或textWithOtherCharactersAround
。
like
运算符根据通配符找到整个字段值。