2009-03-03 2 views
3

Ich habe eine IFilter-DLL geschrieben, die Text aus dem Dateiformat meiner Anwendung zurückgibt. Ich habe es auf meinem lokalen System registriert und Windows Search gibt die Ergebnisse korrekt zurück. Ich habe es auf meinem SharePoint 2007-Server registriert, neu gestartet und es scheint nichts in der Datei zu finden. Die Dokumentation besagt, dass ich sie nur auf die gleiche Weise registrieren muss, wenn IFilter für andere Index Server-Implementierungen registriert sind (z. B. Windows Desktop Search) ... und dass SharePoint dies als sekundäre Quelle für Suchfilter auffängt . Als das nicht funktionierte, habe ich versucht, es in der ersten Quelle einzurichten, die SharePoint für IFilters verwendet (modellierte es nach den Anweisungen in http://support.microsoft.com/kb/925765). Erneut neu gestartet und SharePoint zum Crawlen festgelegt. Es wurden dennoch keine Suchergebnisse angezeigt.IFilter DLL funktioniert auf Windows Desktop Search, aber nicht auf SharePoint 2007

Ich habe meinen Dateityp für Crawl definiert, wie in http://technet.microsoft.com/en-us/library/cc261843.aspx ausgeschrieben wird.

Ich habe durch den Ereignisprotokollen sah, und durch die detaillierte Protokolle in C: \ Programme \ Gemeinsame Dateien \ Microsoft Shared \ Web Server Extensions \ 12 \ LOGS (die Sharepoint-Suchmeldungen hat) ...

EDIT: Ich habe es funktioniert. Es gibt zwei Arten von SharePoint: WSS und MOSS. Mir wurde gesagt, dass ich mit einer MOSS-Installation arbeite, und die Registrierungseinträge waren dafür vorhanden, also habe ich dort Änderungen vorgenommen. Ich änderte stattdessen den WSS-Registry-Bereich und es funktionierte.

Ich muss noch herausfinden, warum, im Gegensatz zu der Dokumentation, nur die DLL registrieren und zielen auf ihre HKCR. über seinen PersistentHandler für IFilter-Verknüpfungen funktionierte nicht.

Ich muss auch die Beziehung zwischen MOSS und WSS in Bezug auf die Suche besser verstehen. Ich nehme an, wenn dies von einem SharePoint-Admin instal- liert wird, kann ich einfach in beide Registry-Sektionen installieren, wenn sie da sind (suche Einträge für WSS und suche Einträge für WSS).

+1

Sieht so aus, als ob Sie das selbst beantwortet haben - warum nicht eine Antwort schreiben? – Ben

Antwort

0

Im Interesse der anderen Menschen mit dieser Frage zu helfen, hier ist die Antwort:

„ich den WSS-Registrierungsbereich statt geändert, und es hat funktioniert“

Mit anderen Worten, Sie haben die zwicken Registrierungsbits, die der WSS-Version und nicht der MOSS-Version zugeordnet sind.

Verwandte Themen