2008-10-03 14 views
5

Aktualnie szukam indeksowania strony ASP z SharePoint i muszę replikować stary schemat "wyszukiwania zaawansowanego", który użytkownicy znają. W tym celu muszę zindeksować kilka metatagów ze stron internetowych. Jest to łatwe do wykonania i dla pól tekstowych mogę je również wykorzystać w wyszukiwaniu. Jednak w przypadku metatagów daty, takich jak "wygasły" lub "opublikowany", mam pewne problemy. Problem polega zasadniczo na tym, że znaczniki meta są indeksowane jako "tekst", ale potrzebuję Sharepoint do przeanalizowania ich jako datetime. Widziałem kilka wpisów na TechNet z prośbą o to samo, ale bez odpowiedzi.Wyszukiwanie znaczników metadanych w Sharepoint

1: https://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=2614064&SiteID=17 TechNet

Odpowiedz

3

Nie robisz niczego złego, tak działa ten produkt. Aby dodać do tego, co zostało powiedziane wcześniej, dostosowywanie nie jest łatwe.

Prawidłowym sposobem podejścia jest utworzenie niestandardowej procedury obsługi protokołu dla HTML. Jest to niestandardowy obiekt COM, który implementuje kilka interfejsów. Pakiet SDK MOSS 2007 ma odwołanie do procedury obsługi protokołu.

Kiedy to zrobiliśmy, stworzyliśmy plik ini, abyśmy mogli zdefiniować typ, który chcemy, aby pola META były indeksowane jako (String, Int, DateTime). Następnie po dodaniu właściwości niestandardowych wszystko zostało poprawnie przetworzone. Następnie możesz użyć niestandardowych właściwości, tak jak normalnie.

+0

Można także po prostu owinąć moduł IFilter HTML, który jest odpowiedzialny za wyodrębnianie właściwości i wysyłanie ich w dół. –

1

przeszukiwacz sieci WWW jest wbudowany w poszukiwaniu prymitywny i nie będzie w stanie łatwo rozszerzyć go o meta tagi. Podobno można napisać własną procedurę obsługi protokołów i zaindeksować strony ASP we własnym źródle treści; podobno to działa. Nie sądzę, że ktokolwiek faktycznie pisze własne procedury obsługi protokołów.

Będziesz rozczarowany tym, co oferuje robot indeksujący SharePoint, dlatego też nie ma odpowiedzi na oficjalnym forum - ponieważ prawdziwa odpowiedź brzmi: "Nie można tego tak łatwo, przepraszam".

Możesz coś zhakować, pisząc niestandardową usługę internetową (opartą na ASMX lub WCF), która sama indeksuje metatagi stron ASP. Stamtąd możesz pobrać wyniki usługi sieci Web do BDC, który można wyszukać, a następnie w wynikach wyszukiwania/danych BDC możesz mieć link do oryginalnej strony. To jest jak urządzenie Rube Goldberg, wiem, ale zaufaj mi, gdy powiem, że będzie to łatwiejsze niż zastanowienie się, jak napisać program obsługi protokołu.

+0

W rzeczywistości robot odnajduje metatagi, jak powiedziałem w moim pytaniu. Problem polega na tym, że obsługuje mapowanie/konwersję typów wartości. – noocyte

Powiązane problemy