mysql - 两个全文索引的字段能否并在一起查询
问题描述
字段: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
有没有好办法?
问题解答
回答1:alter table aws_articles add fulltext(title,abstract);就ok了,建立联合索引,单独建立是不行的
回答2:MySQL哪个版本哟?全文搜索支持中文了吗?
回答3:如果是英文字段,如@haixia9060 说的,可新建索引后查询
对三个字段新建索引
ALTER TABLE articles ADD FULLTEXT content_title_keywords_ndx (content,title,keywords);
查询
match(content,title,keywords) against (’cats’ in boolean mode)
MySQL默认只能处理英文/数字类型的;
如果是是中文字段,应按流程(Document->Token->Term->Index)维护倒排索引;也有将MySQL字段指定Analyzer自动维护索引,实时同步到Solr中进行全文索引的做法;
相关文章:
1. 微信公众号在线生成二维码带参数怎么搞?2. android - 使用百度sdk调用SDKInitializer.initialize(this)时报错?3. javascript - react热加载的一段代码4. javascript - 最近用echarts做统计图时遇到两个问题!!5. myeclipse中修改了javaweb的web.xml文件,为什么有时候会自动重新部署生效,有时就不会自动呢?6. html5 - 用h5本地存储是否安全?7. javascript - webpack-dev-server和webpack冲突吗8. android - 优酷的安卓及苹果app还在使用flash技术吗?9. javascript - 使用百度文本编辑器ueditor不显示样式问题10. 浅谈Vue使用Cascader级联选择器数据回显中的坑

网公网安备