6

Sitecore 7 で PDF ファイルのインデックスを作成しようとしました。 IFilter をインストールしましたが、クローラー ログで次のエラーを受け取りました。

ManagedPoolThread #17 09:24:20 WARN  LuceneIndexOperations : Update : Could not build document data 4433434-3443-3223-91c4-233232. Skipping.
Exception: System.Runtime.InteropServices.COMException
Message: Error HRESULT E_FAIL has been returned from a call to a COM component.
Source: mscorlib
   at System.Runtime.InteropServices.ComTypes.IPersistFile.Load(String pszFileName, Int32 dwMode)
   at Sitecore.ContentSearch.Extracters.IFilterTextExtraction.FilterLoader.LoadAndInitIFilter(String fileName, String extension)
   at Sitecore.ContentSearch.Extracters.IFilterTextExtraction.FilterReader..ctor(String fileName)
   at Sitecore.ContentSearch.ComputedFields.MediaItemIFilterTextExtractor.ComputeFieldValue(IIndexable indexable)
   at Sitecore.ContentSearch.ComputedFields.MediaItemContentExtractor.ComputeFieldValue(IIndexable indexable)
   at Sitecore.ContentSearch.LuceneProvider.LuceneDocumentBuilder.AddComputedIndexFields()
   at Sitecore.ContentSearch.LuceneProvider.LuceneIndexOperations.GetIndexData(IIndexable indexable, IIndexable latestVersion, IProviderUpdateContext context)
   at Sitecore.ContentSearch.LuceneProvider.LuceneIndexOperations.BuildDataToIndex(IProviderUpdateContext context, IIndexable version, IIndexable latestVersion)
   at Sitecore.ContentSearch.LuceneProvider.LuceneIndexOperations.<>c__DisplayClass7.<Update>b__0(Item version)

私がしなければならないことは、Sitecore のドキュメントですぐに動作する必要があると述べているためです。

4

2 に答える 2

5

同じ問題が発生し、Sitecore サポートから次の回答を受け取りました (その後は問題なく動作します)。

1) すべての Adob​​e iFilter .dll ファイルを「\System32\Inetsrv」フォルダーにコピーします。これは、Windows Server 上の IIS の作業ディレクトリです。Adobe iFilter .dll ファイルは、デフォルトで「C:\Program Files\Adobe\Adobe PDF iFilter 9 for 64-bit platforms\bin」フォルダーに保存されます。また、「IFilter Explorer」ツールを使用して、.dll ファイルが保存されているフォルダーを検出することもできます: http://www.citeknet.com/Products/IFilters/IFilterExplorer/tabid/62/Default.aspx 詳細については、スクリーンショット: http://screencast.com/t/xmWukanM+

2) 「Website/App_Data/MediaCache」フォルダーの下にあるすべてのファイルを削除します。

3) Sitecore 検索インデックスを再構築します (Sitecore -> コントロール パネル -> インデックス作成 -> インデックス マネージャー)。

4) Sitecore キャッシュをクリアします (http://{hostname}/sitecore/admin/cache.aspx ツール)。5) IIS を再起動します。

于 2013-08-01T16:00:19.293 に答える