[英]mysql fulltext search partial match and quotes
在規范化數據庫后,我現在在myiasm表上使用全文搜索。
我有幾種搜索方案
在“你好朋友”中搜索“你好”
在“你好朋友,歡迎來到地獄”中搜索“地獄”
在“與朋友一起玩”中搜索“朋友”
我需要最佳匹配,目前正在使用
SELECT cu.ID as UID ,MATCH cu.content AGAINST ('hell') as relevance
FROM cht_user cu
JOIN cht_agent_script cas ON ( cas.UID = cu.ID AND cas.AID = '315')
WHERE MATCH cu.content AGAINST ('hell')
ORDER BY relevance DESC
問題是
3號不會給出結果
2號不會給出結果
1號是唯一會起作用的
其次,檢查FULLTEXT停用詞: http : //dev.mysql.com/doc/refman/5.1/en/fulltext-stopwords.html
Mysql忽略單詞列表,您可以在該鏈接中看到它們。 全文搜索將忽略“ hello”。
因此,嘗試將更多記錄添加到表中。 然后重做全文索引:
OPTIMIZE TABLE cht_user;
如果您仍然遇到問題,請告訴我
希望這對您有幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.