两个全文索引的字段能否并在一起查询
字段: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
有没有好办法?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
alter table aws_articles add fulltext(title,abstract);就ok了,建立联合索引,单独建立是不行的
MySQL哪个版本哟?全文搜索支持中文了吗?
如果是英文字段,如@haixia9060 说的,可新建索引后查询
对三个字段新建索引
查询
MySQL默认只能处理英文/数字类型的;
如果是是中文字段,应按流程(Document->Token->Term->Index)维护倒排索引;
也有将MySQL字段指定Analyzer自动维护索引,实时同步到Solr中进行全文索引的做法;