varbinary(max) 列に格納されている .doc 型からの結果を検索します
-
21-09-2019 - |
質問
.doc/.docx(MS-Word) ファイルを格納した varbinary(max) 型の列にフルテキスト検索を使用してクエリを作成したいと考えています。私のクエリは、保存されたファイル内の単語を含むレコードを返す必要があります。
これは可能ですか?
「はい」の場合、どのようにして?(例を書いてください)
はいの場合、他の言語(アラビア語、ペルシア語、UniCode 文字など)でそれを書くことはできますか?
よろしくお願いします。
解決
あなたが探しているのはフルテキスト インデックス作成です。これは SQL Server 2008 で大幅に改善されました。
概要については、次の記事を参照することをお勧めします。
これを理解して独自のフルテキスト カタログを作成すると、次のように検索できるようになります。
SELECT ID, (other fields), DocumentColumn
FROM dbo.YourTable
WHERE CONTAINS(*, 'Microsoft Word')
もちろん、全文インデックス作成と検索は多くの言語をサポートしています。詳細については、私がお送りしたリンクと SQL Server 2008 Books Online を参照してください。
マルク
他のヒント
あなたはSQL Server 2005以降をお持ちの場合は、はい、あなただけのフィルタを必要とします:
あなたは、SQL Server 2000を持っている場合は、、DOCファイルをインデックス化することができますが、私の知る限りではない、新しいOffice 2007のフォーマットは、(私は、サーバー上のWord 2007をインストールすることでのIFilterを借りることができるかもしれ聞きました)。
所属していません StackOverflow