FULL-TEXT をしばらく使用していますが、最も適切な結果が得られないことがあります。
次のようなフィールドがAn Overview of Pain Medicine 5/12/2006
あり、ユーザーが入力した場合An Overview 5/12/2006
したがって、次のような検索を作成します。
"An" AND "Overview" AND "5/12/2006"
- 0 件 (悪い)
"Overview" AND "5/12/2006"
- 1 件 (良い)
私のクエリの CONTAINSTABLE 部分:
FROM ce_Activity A
INNER JOIN
CONTAINSTABLE(View_Activities,(Searchable), @Search) AS KeyTbl ON A.ActivityID = KeyTbl.[KEY]
「検索可能」は、アクティビティのタイトルと開始日 (文字列に変換) が 1 つのフィールドに含まれているため、すべて検索しやすいフィールドです。
なぜこれが起こるのでしょうか?
[アップデート]
さて、NOISE 単語理論をテストしました。使用"Pain" AND "Overview" AND "5/12/2006"
しましたが、正常に動作します。
しかし、「の」を追加すると失敗します。'Of' と 'An' はノイズ ワードでなければなりません。
問題は、ノイズ ワードが存在する場合に、結果から単語を削除するのではなく、単語を単に IGNORE にするにはどうすればよいかということです。
任意のヒント?