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了,建立聯(lián)合索引,單獨建立是不行的
回答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默認只能處理英文/數(shù)字類型的;
如果是是中文字段,應按流程(Document->Token->Term->Index)維護倒排索引;也有將MySQL字段指定Analyzer自動維護索引,實時同步到Solr中進行全文索引的做法;
相關文章:
1. 請問各位java自帶類的一些問題2. javascript - RN項目iOS端真機測試賬號無法登錄!3. redis sentinel怎么跑守護進程以及日志記錄位置的?4. css - transition 的使用?5. python 字符串匹配問題6. javascript - mongodb怎么設置用戶的賬戶不重復?7. 使用git管理webpack的代碼時多人怎么協(xié)作?一般托管哪些文件?8. Python異常退出時保存進度?9. 請問PHPstudy中的數(shù)據(jù)庫如何創(chuàng)建索引10. html - angular項目中如何讓外鏈網(wǎng)頁在本項目中展示?

網(wǎng)公網(wǎng)安備