1

一部の携帯電話のテーブルを検索しようとしており、全文検索で結果を取得しようとしています。私のクエリは次のとおりです。

SELECT id,itemid,title,MATCH(title) AGAINST 
    ("SAMSUNG GALAXY S3" IN NATURAL LANGUAGE MODE) as score 
    FROM `deals`WHERE MATCH(title) AGAINST 
    ("SAMSUNG GALAXY S3" IN NATURAL LANGUAGE MODE) ORDER BY score desc;

私が得た結果は、下の画像に示されています。

検索結果

私が期待するのは、完全に一致するため、2番目の結果が一番上に表示されることですが、そうではありません。誰かが私がここで間違っているかもしれないことを修正してください。

ありがとう。

ブール値モードで結果を 編集ブールモードでの結果

4

1 に答える 1

1

「S3」は短すぎるトークンであり、全文検索で単語と見なすことができないのではないかと思います。ドキュメントの関連セクションを参照してください(デフォルトの最小単語長は4文字です)http://dev.mysql.com/doc/refman//5.5/en/server-system-variables.html#sysvar_ft_min_word_len

編集あなたは例えば検索することによってこれを確認することができます:

"SAMSUNG GALAXY S360"
于 2012-06-18T10:47:50.467 に答える