当我尝试插入Sitecore 7.5和Adobe Ifilter 11(64位)时,出现以下错误,显然Ifilter 9与Sitecore 7x兼容,但是Adobe删除了下载链接。
那就是我得到的错误。
我已经将Ifilter路径添加到环境变量中并且一直在使用安全性,但是我总是遇到相同的错误,猜想我缺少一些注册表权限...
我很好奇,想知道其他人如何使用Ifilter和新的Sitecore计算字段和sitecore推荐来索引PDF内容...。

这是我的错误:

ManagedPoolThread#4 17:17:35错误无法计算ComputedIndexField的值:可索引的_content:sitecore:// master / {7E5F66DF-2A4E-448F-B8DF-656BE6D4DA19}?lang = en&ver = 1
异常:System.Runtime.InteropServices.COMException
消息:错误HRESULT E_FAIL已从对COM组件的调用返回。
资料来源:Sitecore.ContentSearch
在Sitecore.ContentSearch.Extracters.IFilterTextExtraction.IClassFactory.CreateInstance(Object pUnkOuter,Guid&refiid,Object&ppunk)
在Sitecore.ContentSearch.Extracters.IFilterTextExtraction.FilterLoader.LoadFilterFromDll(String dllName,String filterPersistClass)
在Sitecore.ContentSearch.Extracters.IFilterTextExtraction.FilterLoader.LoadAndInitIFilter(字符串fileName,字符串扩展名)
在Sitecore.ContentSearch.Extracters.IFilterTextExtraction.FilterReader..ctor(字符串fileName)
在Sitecore.ContentSearch.ComputedFields.MediaItemIFilterTextExtractor.ComputeFieldValue(IIndexable可索引)
在Sitecore.ContentSearch.ComputedFields.MediaItemContentExtractor.ComputeFieldValue(IIndexable可索引)
在Sitecore.ContentSearch.LuceneProvider.LuceneDocumentBuilder.AddComputedIndexFields()

最佳答案

Stelio,

Adobe的iFilter有很多人遇到这个问题。想法是它降低了运行iFilter所需的权限。 Sitecore支持人员对此的官方答案可以在类似的SO答案-> Sitecore 7 pdf indexing中找到

但是,按照以下步骤操作以及本博客文章-> http://www.sitecore.net/Learn/Blogs/Technical-Blogs/Sitecore-7-Development-Team/Posts/2013/06/Why-does-my-IFilter-not-work.aspx中概述的步骤之后,我仍然对Adobe的iFilter遇到问题

经过一段时间的故障排除后,我终于找到了一个可行的组合,但是随后我们开始对许多PDF文件进行Adobe iFilter崩溃。我们知道选择Adobe iFilter的较新版本还有更多挑战,所以我们选择购买FoxIt的PDF IFilter(http://www.foxitsoftware.com/products/ifilter/),它更快,更可靠。到目前为止,还没有任何问题。

如果使用Lucene并依靠Content Delivery服务器构建其缓存,则成本可能会有些高,因为每个服务器都需要许可证。如果您使用的是SOLR或专用的爬网服务器,则只需要用于建立索引的服务器的许可证。

关于indexing - Sitecore 7.5和Adobe IFilter 11无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26893498/

10-11 02:27