IFilter dll работает в Windows Desktop Search, но не в SharePoint 2007 - PullRequest
3 голосов
/ 04 марта 2009

Я написал dll IFilter, который возвращает текст из формата файла моего приложения. Я зарегистрировал его в своей локальной системе, и Windows Search правильно возвращает результаты с ним. Я зарегистрировал его на своем сервере SharePoint 2007, перезагрузил, и он, похоже, ничего не нашел внутри файла. Документация говорит, что все, что мне нужно сделать, это зарегистрировать его таким же образом, как IFilters зарегистрированы для других реализаций Index Server (например, Windows Desktop Search) ... и что SharePoint будет использовать это в качестве вторичного источника фильтров поиска , Когда это не сработало, я попытался настроить его в первом источнике, который SharePoint использует для фильтров IFilter (смоделировал его после инструкций в http://support.microsoft.com/kb/925765)., перезагрузил снова и настроил сканирование SharePoint, и он все еще не производил результаты поиска.

У меня определен тип файла для сканирования, как указано в http://technet.microsoft.com/en-us/library/cc261843.aspx.

Я просмотрел журналы событий и подробные журналы в C: \ Program Files \ Common Files \ Microsoft Shared \ расширения веб-сервера \ 12 \ LOGS (в которых есть сообщения о поиске на sharepoint) ...

EDIT: У меня это работает. Существует два варианта SharePoint: WSS и MOSS. Мне сказали, что я работаю с установкой MOSS, и для этого есть записи в реестре, поэтому я внес изменения. Вместо этого я изменил область реестра WSS, и это сработало.

Мне все еще нужно выяснить, почему, в отличие от документации, просто регистрируем DLL и нацеливаем ее на HKCR. к нему через его PersistentHandler для связей IFilter не работало.

Мне также нужно лучше понять взаимосвязь между MOSS и WSS в отношении поиска. Я полагаю, когда администратор SharePoint устанавливает это, я могу просто установить оба раздела реестра, если они есть (поиск записей для WSS и поиск записей для WSS).

1 Ответ

0 голосов
/ 12 июня 2011

Чтобы помочь другим людям с этим вопросом, вот ответ:

"Вместо этого я изменил область реестра WSS, и она сработала."

Другими словами, вам нужно настроить биты реестра, выделенные для версии WSS, а не для версии MOSS.

...