MySQL全文搜索:同一查询中的fulltext和INT列

时间:2010-11-08 15:18:27

标签: mysql indexing full-text-search

我在“SEARCH”列上有一个全文索引。但是查询包含额外的“AND”条件,其中涉及tinyint列“VEGETARIAN”。

这种情况的最佳解决方案是什么?保持原样 - 全文索引只在“搜索”列上?要在“VEGETARIAN”列上再创建一个索引?

$result = mysql_query( "SELECT title FROM recipes where 
match(search) against('$query' in boolean mode) and vegetarian='1' 
limit $start, $step");     

感谢。

2 个答案:

答案 0 :(得分:2)

如果不到50%的行吃素食= 1,素食的额外指数会使事情变得更快

答案 1 :(得分:0)

我怀疑索引素食会产生任何影响,因为必须首先运行文本搜索,然后过滤掉非素食行。这种事情的最佳方法是尝试它,看看它是否有效。