当我尝试以下查询时:
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')
它工作正常。
为什么第一个查询不起作用?
答案 0 :(得分:1)
这实际上不仅仅是FULLTEXT
- 这是因为你指的是子查询(在FROM
子句中),它是运行时创建的表(rowset)并且没有任何索引,所以FULLTEXT也是。
我建议:
SELECT
co_id,
MATCH(co_title,co_description,co_text) AGAINST ('word')
FROM
content
LIMIT 100