Ten przewodnik jest przeznaczony dla kolektora HTTP kolektora HTTP Google Cloud Search administratorów wtyczek, czyli wszystkich osób odpowiedzialnych za pobieranie, wdrażanie, konfigurowanie i utrzymywanie wtyczki indeksującego. W przewodniku przyjęto, że które znasz, systemy operacyjne Linux, podstawy internetu indeksowanie, XML kolektor HTTP Norconex.
Ten przewodnik zawiera instrukcje wykonywania kluczowych zadań związanych z indeksatorem wdrożenie wtyczki:
- Pobierz oprogramowanie wtyczki indeksującej
- Konfigurowanie Google Cloud Search
- Konfigurowanie kolektora HTTP i indeksowania sieci Norconex
- Rozpoczynanie indeksowania internetu i przesyłanie treści
Informacje o zadaniach, które musi wykonać administrator Google Workspace wykonaj, aby zmapować Google Cloud Search na wtyczkę indeksującą Norconex HTTP Collector nie jest wymieniony w tym przewodniku. Informacje o tych zadaniach znajdziesz tutaj: Zarządzanie źródłami danych innych firm
Omówienie wtyczki indeksującego kolektor HTTP kolektora HTTP Cloud Search Norconex
Domyślnie Cloud Search może wykrywać, indeksować i udostępniać treści z usług Google Workspace, takich jak Dokumenty Google i Gmail; Możesz przedłużyć zasięg Google Cloud Search, który obejmuje wyświetlanie użytkownikom treści internetowych wdrażanie wtyczki indeksującego dla kolektor HTTP Norconex, robota indeksującego witryny open source
Pliki właściwości konfiguracji
Aby umożliwić wtyczce indeksującej przeprowadzanie indeksowania sieci i przesyłanie treści do do interfejsu API indeksowania, jako administrator wtyczki indeksującej podaj określone informacji podczas konfiguracji opisanych w tym dokumencie w Etapy wdrażania.
Aby użyć wtyczki indeksującej, musisz ustawić właściwości w 2 plikach konfiguracji:
{gcs-crawl-config.xml}
– zawiera ustawienia kolektora HTTP Norconex.sdk-configuration.properties
– zawiera ustawienia Google Cloud Search.
Właściwości w każdym pliku włączają wtyczkę indeksującego Google Cloud Search oraz Kolektor HTTP Norconex do komunikacji ze sobą.
Indeksowanie internetu i przesyłanie treści
Po zapełnieniu plików konfiguracji musisz podać ustawień, aby rozpocząć indeksowanie internetu. Indeksowanie kolektora HTTP Norconex wykrywaniem treści dokumentów związanych z ich konfiguracją i przesyła do chmury oryginalne binarne (lub tekstowe) wersje zawartości dokumentu Interfejs Search Indexing API, w którym jest on indeksowany i ostatecznie udostępniany użytkownikom.
Obsługiwany system operacyjny
Musisz zainstalować wtyczkę indeksującą kolektora indeksującego HTTP Norconex w Google Cloud Search w systemie Linux.
Obsługiwana wersja kolektora HTTP Norconex
Wtyczka indeksująca kolektor HTTP kolektora HTTP Google Cloud Search obsługuje wersję 2.8.0.
Obsługa list kontroli dostępu (ACL)
Wtyczka indeksująca obsługuje kontrolę dostępu do dokumentów w domeny Google Workspace przy użyciu list kontroli dostępu (ACL).
Jeśli domyślne listy kontroli dostępu są włączone w konfiguracji wtyczki Google Cloud Search
(Parametr defaultAcl.mode
został ustawiony na wartość inną niż none
i skonfigurowano za pomocą: defaultAcl.*
)
wtyczka indeksującego najpierw próbuje utworzyć i zastosować domyślną listę kontroli dostępu (ACL).
Jeśli domyślne listy kontroli dostępu nie są włączone, wtyczka przywraca uprawnienia do odczytu. w całej domenie Google Workspace.
Szczegółowy opis parametrów konfiguracji listy kontroli dostępu (ACL) znajdziesz w sekcji Parametry oprogramowania sprzęgającego udostępnione przez Google.
Wymagania wstępne
Przed wdrożeniem wtyczki indeksującego upewnij się, że masz: wymagane komponenty:
- Środowisko Java JRE 1.8 zainstalowane na komputerze, na którym działa wtyczka indeksująca
Informacje Google Workspace wymagane do nawiązania relacji między Cloud Search i kolektor HTTP Norconex:
- Klucz prywatny Google Workspace (który zawiera identyfikator konta usługi)
- Identyfikator źródła danych Google Workspace
Zwykle administrator Google Workspace w domenie może udostępnić te funkcje dane logowania.
Etapy wdrażania
Aby wdrożyć wtyczkę indeksującą, wykonaj te czynności:
- Instalowanie oprogramowania Norconex HTTP Collector i wtyczki indeksującej
- Konfigurowanie Google Cloud Search
- Konfigurowanie kolektora HTTP Norconex
- Konfigurowanie indeksowania internetu
- Rozpoczynanie indeksowania internetu i przesyłanie treści
Krok 1. Zainstaluj oprogramowanie Norconex HTTP Collector i wtyczki indeksujące
- Pobierz oprogramowanie Norconex Commiter ze strony tej stronie.
- Rozpakuj pobrane oprogramowanie do folderu
~/norconex/
- Sklonuj wtyczkę zatwierdzającą z GitHuba.
git clone https://github.com/google-cloudsearch/norconex-committer-plugin.git
i potemcd norconex-committer-plugin
- Sprawdź żądaną wersję wtyczki zatwierdzającego i skompiluj plik ZIP:
git checkout tags/v1-0.0.3
imvn package
(aby pominąć testy podczas tworzenia i łącznika, użyjmvn package -DskipTests
). cd target
- Skopiuj plik jar wbudowanej wtyczki do katalogu lib norconex.
cp google-cloudsearch-norconex-committer-plugin-v1-0.0.3.jar ~/norconex/norconex-collector-http-{version}/lib
- Rozpakuj właśnie utworzony plik ZIP, a następnie rozpakuj go:
unzip google-cloudsearch-norconex-committer-plugin-v1-0.0.3.zip
- Uruchom skrypt instalacyjny, aby skopiować plik .jar wtyczki i wszystkie wymagane
do katalogu kolektora HTTP:
- Zmień na wyodrębnioną wtyczkę zatwierdzającą, która została rozpakowana powyżej:
cd google-cloudsearch-norconex-committer-plugin-v1-0.0.3
- Wykonaj polecenie
$ sh install.sh
i podaj pełną ścieżkę donorconex/norconex-collector-http-{version}/lib
jako wartość docelową katalogu, gdy pojawi się prośba. - W przypadku znalezienia zduplikowanych plików jar wybierz opcję
1
(Kopiuj tylko źródłowy plik Jar) jeśli jest ona wyższa lub taka sama jak wersja docelowa Jar po zmianie nazwy elementu docelowego Jar).
- Zmień na wyodrębnioną wtyczkę zatwierdzającą, która została rozpakowana powyżej:
Krok 2. Skonfiguruj Google Cloud Search
Aby wtyczka indeksującego mogła połączyć się z kolektorem HTTP Norconex i zindeksować
odpowiednie treści, musisz utworzyć plik konfiguracji Cloud Search w sekcji
Katalog Norconex z zainstalowanym kolektorem HTTP Norconex. Zalecenia Google
nadanie nazwy plikowi konfiguracji Cloud Search,
sdk-configuration.properties
Ten plik konfiguracyjny musi zawierać pary klucz-wartość definiujące parametr. Plik konfiguracji musi określać co najmniej te parametry, które to: niezbędne do uzyskania dostępu do źródła danych Cloud Search.
Ustawienie | Parametr |
Identyfikator źródła danych | api.sourceId = 1234567890abcdef
Wymagane. Identyfikator źródła Cloud Search skonfigurowany przez administratora Google Workspace. |
Konto usługi | api.serviceAccountPrivateKeyFile = ./PrivateKey.json
Wymagane. Plik klucza konta usługi Cloud Search utworzony przez administratora Google Workspace na potrzeby ułatwień dostępu przez wtyczkę indeksującego. |
Poniższy przykład zawiera plik sdk-configuration.properties
.
#
# data source access
api.sourceId=1234567890abcdef
api.serviceAccountPrivateKeyFile=./PrivateKey.json
#
Plik konfiguracji może też zawierać parametry konfiguracyjne dostarczone przez Google.
Te parametry mogą mieć wpływ na to, jak ta wtyczka przekazuje dane do interfejsu Google Cloud Search API. Na przykład zbiór parametrów batch.*
określa sposób łączenia żądań przez oprogramowanie sprzęgające.
Jeśli nie zdefiniujesz parametru w pliku konfiguracji, domyślną wartością będzie jeśli jest dostępny. Szczegółowy opis każdego parametru znajdziesz tutaj Parametry oprogramowania sprzęgającego udostępnione przez Google.
Możesz skonfigurować wtyczkę indeksującą tak, aby wypełniła metadane i uporządkowane dane dla indeksowanych treści. Wartości do wypełnienia w przypadku metadanych i uporządkowanych danych mogą być wyodrębniane z metatagów w indeksowanej treści HTML lub wartości domyślne można określić w pliku konfiguracji.
Ustawienie | Parametr |
Tytuł | itemMetadata.title.field=movieTitle
itemMetadata.title.defaultValue=Gone with the Wind
Domyślnie wtyczka używa HTML title jako tytułu indeksowanego dokumentu. Jeśli brakuje tytułu, zapoznaj się z artykułem
atrybut metadanych, który zawiera wartość odpowiadającą tytułowi dokumentu lub ustawia wartość domyślną.
|
Sygnatura czasowa utworzenia | itemMetadata.createTime.field=releaseDate
itemMetadata.createTime.defaultValue=1940-01-17
Atrybut metadanych zawierający wartość sygnatury czasowej utworzenia dokumentu. |
Czas ostatniej modyfikacji | itemMetadata.updateTime.field=releaseDate
itemMetadata.updateTime.defaultValue=1940-01-17
Atrybut metadanych zawierający wartość sygnatury czasowej ostatniej modyfikacji dokumentu. |
Język dokumentów | itemMetadata.contentLanguage.field=languageCode
itemMetadata.contentLanguage.defaultValue=en-US
Język treści indeksowanych dokumentów. |
Typ obiektu schematu | itemMetadata.objectType=movie
Typ obiektu używany przez witrynę, zdefiniowany w definicje obiektów schematu źródła danych. Oprogramowanie sprzęgające nie zindeksuje żadnych uporządkowanych danych, jeśli ta właściwość nie jest określona.
Uwaga: ta właściwość konfiguracji wskazuje wartość,
niż atrybut metadanych, a |
Formaty daty i godziny
Formaty daty i godziny określają formaty, które powinny być stosowane w atrybutach metadanych. Jeśli plik konfiguracji nie zawiera tego parametru, domyślne wartości to: . Ten parametr znajduje się w tabeli poniżej.
Ustawienie
Parametr
Dodatkowe wzorce daty i godziny
structuredData.dateTimePatterns=MM/dd/uuuu HH:mm:ssXXX
Rozdzielana średnikami lista dodatkowych atrybutów java.time.format.DateTimeFormatter wzorów. Wzorce są używane podczas analizowania wartości ciągu znaków dla dowolnej daty lub daty i godziny w metadanych lub schemacie. Wartością domyślną jest pusta lista, ale formaty RFC 3339 i RFC 1123 są zawsze obsługiwane.
Krok 3. Skonfiguruj kolektor HTTP Norconex
Archiwum ZIP norconex-committer-google-cloud-search-{version}.zip
zawiera plik
przykładowy plik konfiguracji minimum-config.xml
.
Google zaleca rozpoczęcie konfiguracji od skopiowania przykładowego pliku:
- Przejdź do katalogu kolektora HTTP Norconex:
$ cd ~/norconex/norconex-collector-http-{version}/
- Skopiuj plik konfiguracji:
$ cp examples/minimum/minimum-config.xml gcs-crawl-config.xml
- Zmodyfikuj nowo utworzony plik (w tym przykładzie
gcs-crawl-config.xml
) i dodaj lub zastąp istniejące węzły<committer>
i<tagger>
zgodnie z opisem w sekcji tabeli poniżej.
Ustawienie | Parametr |
<committer> node
|
<committer class="com.norconex.committer.googlecloudsearch.
GoogleCloudSearchCommitter">
Wymagana. Aby włączyć wtyczkę, musisz dodać węzeł <committer> jako węzeł podrzędny węzła <httpcollector> .
|
<UploadFormat>
|
<uploadFormat>raw</uploadFormat>
Opcjonalne. Format, w którym wtyczka indeksującego przekazuje treść dokumentu do interfejsu API indeksującego Google Cloud Search. Prawidłowe wartości to:
Wartość domyślna to raw .
|
BinaryContent Tagger <tagger> node
|
<tagger class="com.norconex.committer.googlecloudsearch.BinaryContentTagger"/>
Wymagane, jeśli wartość <UploadFormat> jest raw . W takim przypadku wtyczka indeksującego wymaga, aby w dokumencie było dostępne pole treści binarnej.
Węzeł BinaryContentTagger <tagger> musisz dodać jako element podrzędny węzła <importer> / <preParseHandlers> .
|
Przykład poniżej pokazuje wymagane
modyfikacja do
gcs-crawl-config.xml
.
<committer class="com.norconex.committer.googlecloudsearch.GoogleCloudSearchCommitter">
<configFilePath>/full/path/to/gcs-sdk-config.properties</configFilePath>
<uploadFormat>raw</uploadFormat>
</committer>
<importer>
<preParseHandlers>
<tagger class="com.norconex.committer.googlecloudsearch.BinaryContentTagger"/>
</preParseHandlers>
</importer>
Krok 4. Skonfiguruj indeksowanie internetu
Przed rozpoczęciem indeksowania sieci musisz skonfigurować tak, aby obejmowało tylko
zawiera informacje, które Twoja organizacja chce udostępnić w wyszukiwarce
wyników. Najważniejsze ustawienia indeksowania sieci są częścią <crawler>
węzłów i mogą obejmować:
- Początkowe adresy URL
- Maksymalna głębokość indeksowania
- Liczba wątków
Zmień te wartości konfiguracji odpowiednio do swoich potrzeb. Więcej szczegółów informacje na temat konfigurowania indeksowania internetu oraz pełną listę dostępnych można zapoznać się z parametrami kolektora HTTP, Konfiguracja stronę.
Krok 5. Rozpocznij indeksowanie witryny i prześlij treści
Po zainstalowaniu i skonfigurowaniu wtyczki indeksującego możesz ją uruchomić w trybie lokalnym.
W tym przykładzie założono, że wymagane komponenty znajdują się w regionie w systemie Linux. Uruchom to polecenie:
$ ./collector-http[.bat|.sh] -a start -c gcs-crawl-config.xml
Monitoruj robota za pomocą JEF Monitor
Norconex JEF (Job Execution Framework) Monitor to narzędzie graficzne do monitorowanie postępu procesów robota Norconex Web Crawler (HTTP Collector) i ofert pracy. Pełny samouczek dotyczący konfigurowania tego narzędzia znajduje się na stronie Monitoruj postępy robota za pomocą narzędzia JEF Monitor.