0

データベースを正規化した後、myiasm テーブルで全文検索を使用しています。

いくつかの検索シナリオがあります

  1. 検索 "こんにちは" IN "こんにちは友達

  2. 検索 "地獄" IN "こんにちは友達, 地獄へようこそ"

  3. 検索 'fri"ends" in 'come play with fri"ends'

私はベストマッチが必要で、現在使用しています

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だけが機能します

4

1 に答える 1

0

まず、この投稿で説明されているように、テーブルにデータを追加します。

次に、フルテキストストップワードを確認します:http://dev.mysql.com/doc/refman/5.1/en/fulltext-stopwords.html

Mysqlは単語のリストを無視し、そのリンクでそれらを見ることができます。「hello」は全文検索では無視されます。

したがって、テーブルにレコードを追加してみてください。次に、フルテキストインデックスをやり直します。

OPTIMIZE TABLE cht_user;

それでも問題が発生する場合はお知らせください

これがお役に立てば幸いです

于 2012-12-10T11:04:08.447 に答える