4

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 にするにはどうすればよいかということです。

任意のヒント?

4

1 に答える 1

3

おそらく、現在のワード ブレーカーは「an」をノイズとして無視します。

于 2010-04-27T18:10:02.197 に答える