###質問内容
SQLServerのフルテキストインデックスについて、
次のことをお教えください。
- PDFとOffice2010ファイルのフィルター追加方法
- 日本語の検索方法(正しい結果が表示されない)
###質問1の詳細
ファイル内の文字列検索を行うためフルテキストインデックスを利用しようと検証中です。
ファイル(拡張子が次のもの:.txt, .pdf, .xls, .xlsx, .doc, .docx, .ppt, .pptx)をバイナリ形式で
テーブルに保存し検索を行います。
現状は、.txt, .xls, .doc, .ppt の4ファイルのみ検索が行えています。
下記の参考サイト曰くPDFとOffice2010はフィルターを追加しなければならないようなので、
手順どおりフィルターを追加しました。しかし、
SQL
1EXEC sp_help_fulltext_system_components 'filter';
の結果一覧にフィルターが追加されず、CONTAINSで検索した結果にも表示されません。
以下、実際の作業内容
0. PDFフィルターインストール
0. Office2010フィルターインストール
0. EXEC sp_fulltext_service @action='load_os_resources', @value=1;
0. EXEC sp_fulltext_service 'update_languages';
0. EXEC sp_fulltext_service 'restart_all_fdhosts';
0. 環境変数PATHに"C:\Program Files\Adobe\Adobe PDF iFilter 11 for 64-bit platforms\bin"を追加
0. 再起動
0. SELECT * FROM 本 WHERE CONTAINS(ファイル, '嵐'); --想定した結果が表示されない
###質問2の詳細
DBに4ファイル(.txt, .xls, .doc, .ppt )がバイナリで登録されており、
ファイルにはそれぞれ異なる文章が保存され、すべてのファイルに"嵐"という文字が含まれています。
次のSQLで検索した場合、想定では検索結果に4ファイルすべて表示されますが、結果は1件しか表示されません。
sql
1SELECT * FROM 本 WHERE CONTAINS(ファイル, '嵐');
###補足情報
OS:Windows7 Professional SP1 64bit
DB:SQLServer2014

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/16 07:12