2006年04月12日

IFilter のマルチスレッド対応の確認

 更にこれに (→ クロール時間の短縮、更にその後) 関連して。
IFilter のマルチスレッド対応はレジストリの設定でも確認出来るようです。

IFilter の実体となる dll のファイル名が判っていれば、レジストリエディタにてファイル名を検索します。
ThreadingModel に Both が設定されていればマルチスレッド対応です。 値が無い、Apartment、Single の場合はマルチスレッド非対応だと思って良いと思われます。

判っている IFilter の dll ファイル名は以下の通りです。

IFilter 名 DLL ファイル名 マルチスレッド対応
Visio 2003 IFilter VISFILT.DLL ×
一太郎用 IFilter JsJtdFlt.dll
PDF 用 IFilter PDFFILT.dll ×
DocuWorks 用 IFilter xdwsrch.dll ×

dll ファイル名が判らない場合は、ファイル拡張子に基づいて、こちらのホワイトペーパーの「フィルタDLL」のトピック (P.69) のアプローチで調べることが出来ます。

・Microsoft インデックスサービス設定ガイド
<http://download.microsoft.com/download/b/4/a/b4a506ee-4c1c-43f1-8006-5c5b7e4f2b64/IndexService.exe>

posted by kunitaka at 03:52| Comment(0) | TrackBack(0) | テクニック

クロール時間の短縮、更にその後

 実はまだ続けています。 (→ クロール時間の短縮の考察)
その後、以下のページにある他の IFilter についても調べた結果です。

・Microsoft SharePoint Portal Server - IFilter
<http://www.microsoft.com/japan/sharepoint/server/downloads/IFilter.asp>

以下の IFilter については、シングルスレッド動作と見られるため、レジストリの WSSSingleThreadedFilterExtensions に加える必要があります。

・Visio 2003 IFilter
<http://www.microsoft.com/downloads/details.aspx?FamilyId=DCEE9E09-448B-4386-B901-EFEA29CAC808&displaylang=ja>
ちなみに、Visio 2003 をインストールした場合にも、こちらの IFilter が自動的に入ります。

・DocuWorks 用 IFilter
<http://www.fujixerox.co.jp/soft/docuworks/download202.html>
MSのページではリンク切れとなっています。

なお、OASYS 用 IFilter は見つけられず未調査です。 一太郎用は素晴らしいことにマルチスレッド対応です。 ジャストシステム頑張っています。

ということで、レジストリには以下のように設定しておくと良いのかも知れません。
pdf;xdw;vsd;vss;vst;vdx;vsx;vtx

実際には、全て組み込むことはあまり無いと思いますけど・・・

posted by kunitaka at 03:16| Comment(0) | TrackBack(0) | レポート