1

.doc/.docx(MS-Word)ファイルを格納したvarbinary(max)型のカラムに全文検索でクエリを書きたいです。私のクエリは、保存されたファイルに単語を含むレコードを返す必要があります。

これは可能ですか?

はいの場合、どのように?(例を書いてください)

はいの場合、他の言語 (アラビア語、ペルシャ語、または UniCode 文字など) でそれを書くことはできますか?

よろしくお願いします。

4

2 に答える 2

3

探しているのはフルテキストインデックスです。これはSQLServer2008で大幅に改善されています。

紹介のために、私はここでこれらの記事をチェックすることをお勧めします:

これを理解し、独自の全文カタログを作成すると、次のような検索ができるようになります。

SELECT ID, (other fields), DocumentColumn
FROM dbo.YourTable
WHERE CONTAINS(*, 'Microsoft Word')

はい、全文索引と検索は多くの言語をサポートしています。詳細については、私が送信したリンクとSQL Server 2008BooksOnlineを確認してください。

マーク

于 2009-09-02T05:50:23.200 に答える
0

SQL Server 2005 以降を使用している場合は、はい、必要なのはフィルターだけです。

http://www.microsoft.com/downloads/details.aspx?FamilyId=60C92A37-719C-4077-B5C6-CAC34F4227CC&displaylang=en

SQL Server 2000 を使用している場合、doc ファイルはインデックス化できますが、私の知る限り、新しい Office 2007 形式はインデックス化できません (サーバーに Word 2007 をインストールすることで IFilter を借用できる可能性があると聞いています)。

于 2009-09-02T05:10:59.067 に答える