簡體   English   中英

MySQL全文搜索部分匹配和引號

[英]mysql fulltext search partial match and quotes

在規范化數據庫后,我現在在myiasm表上使用全文搜索。

我有幾種搜索方案

  1. 在“你好朋友”中搜索“你好”

  2. 在“你好朋友,歡迎來到地獄”中搜索“地獄”

  3. 在“與朋友一起玩”中搜索“朋友”

我需要最佳匹配,目前正在使用

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 

問題是

  1. 3號不會給出結果

  2. 2號不會給出結果

  3. 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM