Ta strona samouczka Google Cloud Search pokazuje, jak skonfigurować niestandardową aplikację wyszukiwania za pomocą widżetu wyszukiwania, który można umieścić na stronie. Aby rozpocząć ten samouczek od początku, zapoznaj się z samouczkiem wprowadzającym do Cloud Search.
Instalowanie zależności
- Jeśli oprogramowanie sprzęgające nadal indeksuje repozytorium, otwórz nową powłokę i kontynuuj w niej. 
- Z wiersza poleceń przejdź do katalogu - cloud-search-samples/end-to-end/search-interface.
- Aby pobrać wymagane zależności do uruchomienia serwera WWW, uruchom to polecenie: 
npm install
Tworzenie danych logowania do wyszukiwarki
Aby wywoływać interfejsy Cloud Search API, oprogramowanie sprzęgające wymaga danych logowania konta usługi. Aby utworzyć dane logowania:
- Wróć do konsoli Google Cloud. 
- W menu po lewej stronie kliknij Dane logowania. 
- Na liście Utwórz dane logowania wybierz Identyfikator klienta OAuth. Pojawi się strona „Utwórz identyfikator klienta OAuth”. 
- Opcjonalnie: Jeśli nie masz skonfigurowanego ekranu zgody, kliknij SKONFIGURUJ EKRAN ZGODY. Wyświetli się ekran „Zgoda OAuth”. - Kliknij Wewnętrzny i UTWÓRZ. Pojawi się kolejny ekran „Zgoda OAuth”. 
- Wypełnij wymagane pola. Więcej instrukcji znajdziesz w sekcji zgody użytkownika w artykule Konfigurowanie OAuth 2.0. 
 
- Kliknij listę Application type (Typ aplikacji) i wybierz Web application (Aplikacja internetowa). 
- W polu Nazwa wpisz „tutorial”. 
- W polu Autoryzowane źródła JavaScript kliknij DODAJ URI. Pojawi się puste pole „Identyfikatory URI”. 
- W polu URI wpisz - http://localhost:8080.
- Kliknij UTWÓRZ. Pojawi się ekran „Klient OAuth został utworzony”. 
- Zapisz identyfikator klienta. Ta wartość służy do identyfikowania aplikacji podczas wysyłania żądania autoryzacji użytkownika za pomocą OAuth2. W przypadku tej implementacji tajny klucz klienta nie jest wymagany. 
- Kliknij OK. 
Tworzenie wyszukiwarki
Następnie utwórz aplikację do wyszukiwania w konsoli administracyjnej. Aplikacja do wyszukiwania to wirtualna reprezentacja interfejsu wyszukiwania i jego domyślnej konfiguracji.
- Wróć do konsoli administracyjnej Google.
- Kliknij ikonę Aplikacje. Wyświetli się strona „Administracja aplikacjami”.
- Kliknij Google Workspace. Wyświetli się strona „Aplikacje – administracja Google Workspace”.
- Przewiń w dół i kliknij Cloud Search. Wyświetli się strona „Ustawienia Google Workspace”.
- Kliknij Wyszukiwarki. Wyświetli się strona „Wyszukaj aplikacje”.
- Kliknij okrągły żółty przycisk +. Pojawi się okno „Utwórz nową wyszukiwarkę”.
- W polu Wyświetlana nazwa wpisz „tutorial”.
- Kliknij UTWÓRZ.
- Kliknij ikonę ołówka obok nowo utworzonej wyszukiwarki („Edytuj wyszukiwarkę”). Pojawi się strona „Szczegóły zgłoszenia”.
- Zapisz identyfikator aplikacji.
- Po prawej stronie Źródła danych kliknij ikonę ołówka.
- Obok opcji „samouczek” kliknij przełącznik Włącz. Ten przełącznik włącza źródło danych samouczka w przypadku nowo utworzonej wyszukiwarki.
- Po prawej stronie źródła danych „tutorial” kliknij Opcje wyświetlania.
- Sprawdź wszystkie aspekty.
- Kliknij ZAPISZ.
- Kliknij GOTOWE.
Konfigurowanie aplikacji internetowej
Po utworzeniu danych logowania i aplikacji do wyszukiwania zaktualizuj konfigurację aplikacji, aby uwzględnić te wartości w ten sposób:
- W wierszu poleceń zmień katalog na „cloud-search-samples/end-to-end/search-interface/public”.
- Otwórz plik app.jsw edytorze tekstu.
- Znajdź zmienną searchConfigu góry pliku.
- Zastąp [client-id]utworzonym wcześniej identyfikatorem klienta OAuth.
- Zastąp [application-id]identyfikatorem wyszukiwarki podanym w poprzedniej sekcji.
- Zapisz plik.
Uruchamianie aplikacji
Uruchom aplikację, wykonując to polecenie:
npm run start
Wysyłanie zapytań do indeksu
Aby wysłać zapytanie do indeksu za pomocą widżetu wyszukiwania:
- Otwórz przeglądarkę i wejdź na stronę http://localhost:8080.
- Kliknij zaloguj się, aby autoryzować aplikację do wykonywania zapytań w Cloud Search w Twoim imieniu.
- W polu wyszukiwania wpisz zapytanie, np. słowo „test”, i naciśnij Enter. Na stronie powinny być wyświetlane wyniki zapytania wraz z aspektami i elementami sterującymi paginacji, które umożliwiają poruszanie się po wynikach.
Sprawdzanie kodu
W pozostałych sekcjach omówimy, jak jest zbudowany interfejs.
Wczytuję widżet
Widżet i powiązane z nim biblioteki są wczytywane w 2 fazach. Najpierw wczytywany jest skrypt bootstrap:
Po drugie, wywołanie zwrotne onLoad jest wywoływane, gdy skrypt jest gotowy. Następnie wczytuje biblioteki klienta interfejsu API Google, logowania przez Google i widżetu Cloud Search.
Pozostała część inicjowania aplikacji jest obsługiwana przez initializeApppo załadowaniu wszystkich wymaganych bibliotek.
Obsługa autoryzacji
Użytkownicy muszą autoryzować aplikację, aby mogła wysyłać zapytania w ich imieniu. Chociaż widżet może prosić użytkowników o autoryzację, możesz zapewnić im lepsze wrażenia, samodzielnie obsługując autoryzację.
W przypadku interfejsu wyszukiwania aplikacja wyświetla 2 różne widoki w zależności od stanu zalogowania użytkownika.
Podczas inicjowania włączany jest prawidłowy widok i konfigurowane są moduły obsługi zdarzeń logowania i wylogowywania:
Tworzenie interfejsu wyszukiwania
Widżet wyszukiwania wymaga niewielkiej ilości znaczników HTML dla pola wyszukiwania i wyników wyszukiwania:
Widżet jest inicjowany i powiązany z elementami wejściowymi i kontenera podczas inicjowania:
Gratulacje! Samouczek został ukończony. Dalsze instrukcje dotyczące czyszczenia znajdziesz poniżej.