IFilter dll适用于Windows桌面搜索,但不适用于SharePoint 2007

时间:2009-03-03 21:39:08

标签: sharepoint search ifilter

我编写了一个IFilter dll,它从我的应用程序的文件格式返回文本。我在本地系统上注册了它,Windows Search正确地返回结果。我在我的SharePoint 2007服务器上注册了它,重新启动了,它似乎没有在文件中找到任何内容。文档说我所要做的就是以与IFilters注册其他索引服务器实现(例如Windows桌面搜索)相同的方式注册它......并且SharePoint会将其作为搜索过滤器的辅助来源进行注册。当这不起作用时,我尝试在SharePoint用于IFilters的第一个源中进行设置(按照http://support.microsoft.com/kb/925765中的说明建模)。再次重新启动,并将SharePoint设置为抓取,但仍然无法生成搜索结果。

我为http://technet.microsoft.com/en-us/library/cc261843.aspx中拼写的抓取定义了我的文件类型。

我查看了事件日志,并查看了C:\ Program Files \ Common Files \ Microsoft Shared \ web server extensions \ 12 \ LOGS(其中包含sharepoint搜索消息)中的详细日志...

编辑: 我有它的工作。有两种版本的SharePoint:WSS和MOSS。我被告知我正在使用MOSS安装,并且注册表条目存在,所以我在那里修改。我修改了WSS注册表区域,但它确实有效。

我仍然需要找出为什么,与文档相反,只是注册DLL并瞄准其HKCR。通过它的PersistentHandler for IFilter链接不起作用。

我还需要更好地理解MOSS和WSS之间在搜索方面的关系。我想,当SharePoint管理员对此进行操作时,我可以安装到两个注册表部分(如果它们在那里)(WSS的搜索条目和WSS的搜索条目)。

1 个答案:

答案 0 :(得分:0)

为了帮助其他人解决这个问题,我们给出了答案:

“我修改了WSS注册表区域,但它确实有效。”

换句话说,您必须调整分配给WSS版本而不是MOSS版本的注册表位。