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. windows誤人子弟啊2. php傳對應的id值為什么傳不了啊有木有大神會的看我下方截圖3. 如何用筆記本上的apache做微信開發的服務器4. python - linux 下用wsgifunc 運行web.py該如何修改代碼5. 關于mysql聯合查詢一對多的顯示結果問題6. 實現bing搜索工具urlAPI提交7. 冒昧問一下,我這php代碼哪里出錯了???8. mysql優化 - MySQL如何為配置表建立索引?9. MySQL主鍵沖突時的更新操作和替換操作在功能上有什么差別(如圖)10. 數據庫 - Mysql的存儲過程真的是個坑!求助下面的存儲過程哪里錯啦,實在是找不到哪里的問題了。
