-1

ストップ ワード リストから「-」文字を削除しようとしていますが、削除できません。システム ストップ リストを継承するカスタム ストップ リストを作成しました。ストップ リストから「-」を削除しようとすると、SQL Server はその文字がストップ リストにないことを通知します。これは私が使用しているSQLステートメントです:

ALTER FULLTEXT STOPLIST "mystoplist" DROP  '-' LANGUAGE 'Brazilian';

また、システムから継承しない停止リストを作成しようとしましたが、これも機能しません。もちろん、変更のたびにカタログを再作成します。

私はSQLサーバーが何らかの形でシステムストップリストも使用していると思いますが、システムストップリストから文字を削除する方法がわかりません。

私が必要としているのは、「blablabla-blablala」のような文字列 (「-」文字を使用するポルトガル語の単語がいくつかあります) は、次のようなクエリを実行した場合にのみ検出されることです。

where contains(field, "blablabla-blablala")

そして、次のようなクエリを実行しても見つかりません。

where contains(field, "blablabla")

何か案は?

4

1 に答える 1

0

これは、ここで説明されているストップ リストではなく、ワード ブレーカーの問題であることが判明しました。

"/" は、一部の言語 (私の言語を含む) のワード ブレーカーと見なされます。

私にできることは何もありませんが、私自身のIFilter.

于 2011-07-08T18:08:25.030 に答える