FROM子句中的全文搜索和子查询

时间:2013-10-01 10:02:05

标签: mysql full-text-search full-text-indexing

当我尝试以下查询时:

select co_id, Match(co_title,co_description,co_text) AGAINST ('word')  from (select * from content limit 100)co

结果是:#1191 - 找不到与列表匹配的FULLTEXT索引

正确设置了FULLTEXT索引:

当我尝试:

  

从内容中选择co_id,匹配(co_title,co_description,co_text)AGAINST('word')

它工作正常。

为什么第一个查询不起作用?

1 个答案:

答案 0 :(得分:1)

这实际上不仅仅是FULLTEXT - 这是因为你指的是子查询(在FROM子句中),它是运行时创建的表(rowset)并且没有任何索引,所以FULLTEXT也是。

我建议:

SELECT 
  co_id, 
  MATCH(co_title,co_description,co_text) AGAINST ('word') 
FROM 
  content 
LIMIT 100