1

私はSQL全文検索を使用しており、FREETEXTTABLE関数を使用する保存されたプロシージャがあります。

これはすべてうまく機能しますが、「第19章」などを検索すると、19は破棄されたように見え、検索では「第19章」のみが検索されることに気付きました。

また、「19」だけを検索しても結果が得られません。インデックスを作成した列に複数の行に「19」が含まれていることはわかっています。

これは意図された動作ですか?数値にインデックスを付けないには?

もしそうなら、私はそれと一緒に暮らす必要があると思いますが、そうでない場合は、誰かが私が何か間違っていると思ったら、T-SQLを投稿して喜んでいます。

ありがとう。

PS私はこれをグーグルで検索しましたが、全文検索で数値を検索しても何も見つかりませんでした。

4

1 に答える 1

0

私は最終的にこの背後にある理由を見つけました。

SQL Serverでは、数値はノイズワードと見なされます。言語に適したノイズファイルの数値エントリを削除することで、数値の検索を許可できます。

ノイズファイルは、SQLServerインストールのFTDataディレクトリにあります。

英語のノイズファイルは次のとおりです:noiseENU.txt&noiseENG.txt

これが誰かを助けることを願っています。

于 2011-01-28T16:48:39.533 に答える