字段:title,article,都是全文索引。
查询关键词:key1,key2,key3。
SELECT * FROM [表名] WHERE MATCH(article) AGAINST('key1,key2,key3');针对一个全文检索的字段是可行的
有没有这种:
SELECT * FROM [表名] WHERE MATCH(title,article) AGAINST('key1,key2,key3');
即同时在title+abstract中查找key1,key2,key3。但错误提示:Can't find FULLTEXT index matching the column list
有没有好办法?
alter table aws_articles add fulltext(title,abstract);就ok了,建立联合索引,单独建立是不行的
MySQL哪个版本哟?全文搜索支持中文了吗?
如果是英文字段,如@haixia9060 说的,可新建索引后查询
对三个字段新建索引
查询
MySQL默认只能处理英文/数字类型的;
如果是是中文字段,应按流程(Document->Token->Term->Index)维护倒排索引;
也有将MySQL字段指定Analyzer自动维护索引,实时同步到Solr中进行全文索引的做法;