.doc/.docx(MS-Word)ファイルを格納したvarbinary(max)型のカラムに全文検索でクエリを書きたいです。私のクエリは、保存されたファイルに単語を含むレコードを返す必要があります。
これは可能ですか?
はいの場合、どのように?(例を書いてください)
はいの場合、他の言語 (アラビア語、ペルシャ語、または UniCode 文字など) でそれを書くことはできますか?
よろしくお願いします。
.doc/.docx(MS-Word)ファイルを格納したvarbinary(max)型のカラムに全文検索でクエリを書きたいです。私のクエリは、保存されたファイルに単語を含むレコードを返す必要があります。
これは可能ですか?
はいの場合、どのように?(例を書いてください)
はいの場合、他の言語 (アラビア語、ペルシャ語、または UniCode 文字など) でそれを書くことはできますか?
よろしくお願いします。
探しているのはフルテキストインデックスです。これはSQLServer2008で大幅に改善されています。
紹介のために、私はここでこれらの記事をチェックすることをお勧めします:
これを理解し、独自の全文カタログを作成すると、次のような検索ができるようになります。
SELECT ID, (other fields), DocumentColumn
FROM dbo.YourTable
WHERE CONTAINS(*, 'Microsoft Word')
はい、全文索引と検索は多くの言語をサポートしています。詳細については、私が送信したリンクとSQL Server 2008BooksOnlineを確認してください。
マーク
SQL Server 2005 以降を使用している場合は、はい、必要なのはフィルターだけです。
SQL Server 2000 を使用している場合、doc ファイルはインデックス化できますが、私の知る限り、新しい Office 2007 形式はインデックス化できません (サーバーに Word 2007 をインストールすることで IFilter を借用できる可能性があると聞いています)。