Na tej stronie samouczka wyszukiwarki Google Cloud znajdziesz informacje o tym, jak skonfigurować niestandardową aplikację wyszukiwania za pomocą widżetu wyszukiwarki. Aby rozpocząć samouczek od początku, zapoznaj się z samouczkiem wprowadzającym Cloud Search.
Instalowanie zależności
Jeśli łącznik nadal indeksuje repozytorium, otwórz nową powłokę i kontynuuj.
Z poziomu wiersza poleceń zmień katalog na
cloud-search-samples/end-to-end/search-interface
.Aby pobrać wymagane zależności do uruchamiania serwera WWW, uruchom to polecenie:
npm install
Tworzenie danych logowania do wyszukiwarki
Aby wywoływać interfejsy Cloud Search API, sprzęg wymaga danych logowania do konta usługi. Aby utworzyć dane logowania:
Wróć do konsoli Google Cloud.
W panelu nawigacyjnym po lewej stronie kliknij Dane logowania.
Na liście Utwórz dane logowania kliknij Identyfikator klienta OAuth. Pojawi się strona „Tworzenie identyfikatora klienta OAuth”.
Opcjonalnie: Jeśli nie skonfigurowano ekranu zgody, kliknij SKONFIGURUJ EKRAN ZGODY. Pojawi się ekran „Zgoda na OAuth”.
Kliknij Wewnętrzny, a potem UTWÓRZ. Pojawi się kolejny ekran „Zgody OAuth”.
Wypełnij wymagane pola. Więcej instrukcji znajdziesz w sekcji dotyczącej zgody użytkownika w artykule o konfigurowaniu 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 JavaScriptu kliknij DODAJ URI. Pojawi się puste pole „URI”.
W polu URI wpisz
http://localhost:8080
.Kliknij UTWÓRZ. Pojawi się ekran „Utworzono klienta OAuth”.
Zapisz identyfikator klienta. Ta wartość służy do identyfikowania aplikacji podczas żądania autoryzacji użytkownika za pomocą OAuth 2. W przypadku tej implementacji nie jest wymagany tajny klucz klienta.
Kliknij OK.
Tworzenie wyszukiwarki
Następnie utwórz w konsoli administracyjnej aplikację wyszukiwania. Aplikacja wyszukiwania to wirtualna reprezentacja interfejsu wyszukiwania i jego domyślnej konfiguracji.
- Wróć do konsoli administracyjnej Google.
- Kliknij ikonę aplikacji. Pojawi się strona „Administracja aplikacjami”.
- Kliknij Google Workspace. Pojawi się strona „Administracja Google Workspace”.
- Przewiń w dół i kliknij Cloud Search (Wyszukiwanie w chmurze). Pojawi się strona „Ustawienia Google Workspace”.
- Kliknij Wyszukiwarki. Pojawi się strona „Aplikacje wyszukiwania”.
- Kliknij żółte kółko +. Pojawi się okno „Tworzenie nowej wyszukiwarki”.
- W polu Wyświetlana nazwa wpisz „tutorial”.
- Kliknij UTWÓRZ.
- Kliknij ikonę ołówka obok utworzonej wyszukiwarki („Edytuj wyszukiwarkę”). Pojawi się strona „Szczegóły aplikacji wyszukiwania”.
- Zapisz identyfikator aplikacji.
- Po prawej stronie sekcji Ź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 z samouczka dla nowo utworzonej wyszukiwarki.
- Po prawej stronie źródła danych „Samouczek” kliknij Opcje wyświetlania.
- Sprawdź wszystkie kolumny.
- Kliknij ZAPISZ.
- Kliknij GOTOWE.
Konfigurowanie aplikacji internetowej
Po utworzeniu danych logowania i aplikacji 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.js
w edytorze tekstu. - Znajdź zmienną
searchConfig
u 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 zapytania do indeksu
Aby zapytać indeks za pomocą widżetu wyszukiwania:
- Otwórz przeglądarkę i wejdź na stronę
http://localhost:8080
. - Kliknij Zaloguj się, aby autoryzować aplikację do wysyłania zapytań do Cloud Search w Twoim imieniu.
- W polu wyszukiwania wpisz zapytanie, np. słowo „test”, i naciśnij Enter. Na stronie powinny wyświetlać się wyniki zapytania wraz z aspektami i elementami przewijania, które umożliwiają poruszanie się po wynikach.
Sprawdzanie kodu
Pozostałe sekcje opisują sposób tworzenia interfejsu użytkownika.
Ładowanie widżetu
Widżet i powiązane z nim biblioteki są wczytywane w 2 etapach. Najpierw wczytuje się skrypt bootstrap:
Po drugie, gdy skrypt jest gotowy, wywoływana jest funkcja onLoad
. Następnie wczytuje biblioteki klienta interfejsu Google API, logowania Google i widżetów wyszukiwarki Cloud.
Po załadowaniu wszystkich wymaganych bibliotek pozostałą część inicjalizacji aplikacji przejmuje initializeApp
.
Obsługa autoryzacji
Użytkownicy muszą zezwolić aplikacji na wysyłanie zapytań w ich imieniu. Widget może wyświetlać użytkownikom prośbę o autoryzację, ale możesz też samodzielnie zadbać o autoryzację, aby zapewnić użytkownikom lepsze wrażenia.
W interfejsie wyszukiwania aplikacja wyświetla 2 widoki w zależności od stanu logowania użytkownika.
Podczas inicjalizacji włączana jest odpowiednia 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 na potrzeby wprowadzania zapytań i przechowywania wyników wyszukiwania:
Widżet jest inicjowany i wiązany z elementami danych wejściowych oraz elementami kontenera podczas inicjowania:
Gratulacje! Samouczek został ukończony. Przejdź dalej, aby uzyskać instrukcje czyszczenia.