0

SQL Server 2008 の全文検索を使用して、顧客がFREETEXTTABLE()クエリを使用してレコードを取得できるようにしています。

次のような検索が与えられた場合:

SELECT * FROM FREETEXTTABLE(SomeTable, SomeValueColumn, 'Kunde')

または:

SELECT * FROM FREETEXTTABLE(SomeTable, SomeValueColumn, 'Leser')

(それぞれ「顧客」と「読者」を表すドイツ語。)

、これらの単語の女性形にも結果が期待できます。ただし、これらの結果は、'Kundin' または 'Leserin' を明示的に検索した場合にのみ表示されます。

サーバーのデフォルトのフルテキスト言語は1031(ドイツ語など) です。言語コンポーネントはNaturalLanguage6.dll、バージョン6.0.6001.18000です。

本によると、これはうまくいくはずです:

SQL Server iFTS には、他の言語の性別規則に対応するステミング ロジックが自動的に含まれます [..]

これは機能するはずですか?そうでない場合は、A) 追加または別の言語コンポーネントをインストールするか、B) 別のフルテキスト エンジン (Lucene.NET など) を使用して動作させることはできますか?

4

1 に答える 1

0

不一致は、上記の最初のリンクがSQL 2008のリリース前に作成されたという事実によるものだと思います。2番目のリンクは、SQL2008用に明示的に作成された本です。

SQL 2008 FTSブックの章全体を読み直してください。これを機能させるには、いくつかの手順を実行する必要があります。つまり、クエリで言語を識別します。

本の116ページからのこのコードブロックに注意してください(例としてドイツ語を使用しています):

WHERE FREETEXT
(
  *, N'gift', LANGUAGE 1031
)

これがBOOKSONLINEリンクです(言語の議論に注意してください):

http://msdn.microsoft.com/en-us/library/ms176078.aspx

于 2011-05-23T20:14:19.350 に答える