0

既存のテーブルの2つのフィールド(タイトル、説明)にフルテキストインデックスを適用しました。このテーブルにはすでに7000〜8000レコードがあります。

検索が期待どおりに機能していません。検索フィールドに完全なタイトルを入力しても、そのレコードを上部に表示できず、関連性のないレコードもいくつかあります。

フルテキストインデックスを追加した後、テーブル内のすべてのレコードを再挿入する必要がありますか?または、何が問題になる可能性がありますか?

参照用のクエリは次のとおりです。

SELECT * FROM f_table f WHERE MATCH (f.tit, f.des) AGAINST ('Rasta Man Vocal 4')

この「ラスタマンボーカル4」のレコードは上部に表示されていません。それは4位です。最初の4つのレコードの詳細は次のとおりです。

#  (tit)                (des)
---------------------------------------------------------------------------------
1) Rasta Vocal 1.wav    Male Rasta Vocal-Tune into the King
2) Rasta Jah DnB        Rasta Increase Come from Jah DnB Vocal Reggae
3) Rasta Man Vocal 2    Rasta Man Vocal 2 Download
4) Rasta Man Vocal 4    Rasta Man Vocal 4 Download

その単なる例です。

助けてください、事前に感謝します...

別の質問:あるフィールド(tit)を他のフィールド(des)よりも優先する方法はありますか?

4

1 に答える 1

0

これを試して::

SELECT *,MATCH (f.tit, f.des) AGAINST ('Rasta Man Vocal 4') as relevance  FROM f_table f WHERE MATCH (f.tit, f.des) AGAINST ('Rasta Man Vocal 4') order by relevance desc
于 2012-07-10T05:16:21.347 に答える