2009-03-03 68 views
3

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

我有我的文件类型定义为抓取,如在http://technet.microsoft.com/en-us/library/cc261843.aspx拼写出。

我浏览过事件日志,并通过C:\ Program Files \ Common Files \ Microsoft Shared \ web server extensions \ 12 \ LOGS(它具有共享点搜索消息)中的详细日志...

编辑: 我有它的工作。有两种风格的SharePoint:WSS和MOSS。我被告知我正在使用MOSS安装,并且注册表条目已经存在,所以我在那里修改。我修改了WSS注册表区域,而且它工作。

我仍然需要找出原因,与文档相反,只需注册DLL并针对其HKCR。通过它的PersistentHandler进行IFilter连接不起作用。

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

+1

看起来像你自己回答了这个问题 - 为什么不写一个答案? – Ben 2011-03-11 13:17:07

回答

0

在帮助别人这个问题的兴趣,这里的答案:

“我修改,而不是WSS注册表区域,和它的工作”

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

相关问题