Ta strona samouczka Google Cloud Search pokazuje, jak skonfigurować wyszukiwarkę niestandardową za pomocą widżetu wyszukiwania, który można umieścić na stronie. Aby rozpocząć ten samouczek od początku, zapoznaj się z samouczkiem Wprowadzenie 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.
W wierszu 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 wyszukiwarki
Oprogramowanie sprzęgające wymaga danych logowania konta usługi do wywoływania interfejsów API Cloud Search. 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. Pojawi się ekran „Zgoda OAuth”.
Kliknij Wewnętrzne i UTWÓRZ. Pojawi się kolejny ekran „Zgoda OAuth”.
Wypełnij wymagane pola. Więcej informacji znajdziesz w sekcji Zgoda użytkownika w artykule Konfigurowanie protokołu OAuth 2.0.
Kliknij listę Typ aplikacji i wybierz 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 Identyfikatory 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 żądania autoryzacji użytkownika za pomocą OAuth2. W tej implementacji tajny klucz klienta nie jest wymagany.
Kliknij OK.
Tworzenie wyszukiwarki
Następnie utwórz wyszukiwarkę w konsoli administracyjnej. Wyszukiwarka jest wirtualną reprezentacją interfejsu wyszukiwania i jego domyślnej konfiguracji.
- Wróć do konsoli administracyjnej Google.
- Kliknij ikonę Aplikacje. Pojawi się strona „Administracja aplikacjami”.
- Kliknij Google Workspace. Pojawi się strona „Administracja aplikacjami Google Workspace”.
- Przewiń w dół i kliknij Cloud Search. Pojawi się strona „Ustawienia Google Workspace”.
- Kliknij Wyszukiwarki. Pojawi się strona „Wyszukiwarki”.
- Kliknij okrągły żółty przycisk +. Pojawi się okno „Utwórz nową wyszukiwarkę”.
- W polu Nazwa wyświetlana wpisz „tutorial”.
- Kliknij UTWÓRZ.
- Obok nowo utworzonej wyszukiwarki kliknij ikonę ołówka („Edytuj wyszukiwarkę”). Pojawi się strona „Szczegóły wyszukiwarki”.
- Zapisz Identyfikator aplikacji.
- Po prawej stronie Źródła danych kliknij ikonę ołówka.
- Obok opcji „tutorial” kliknij przełącznik Włącz. Ten przełącznik włącza źródło danych samouczka dla nowo utworzonej wyszukiwarki.
- Po prawej stronie źródła danych „tutorial” kliknij Opcje wyświetlania.
- Zaznacz 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 wierszu poleceń przejdź do katalogu `cloud-search-samples/end-to-end/search-interface/public`.
- Otwórz plik
app.jsw edytorze tekstu. - U góry pliku znajdź zmienną
searchConfig. - Zastąp
[client-id]utworzonym wcześniej identyfikatorem klienta OAuth. - Zastąp
[application-id]identyfikatorem aplikacji wyszukiwania zapisanym w poprzedniej sekcji. - Zapisz plik.
Uruchamianie aplikacji
Aby uruchomić aplikację, wykonaj 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 przejdź do
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 się wyświetlić wyniki zapytania wraz z aspektami i elementami sterującymi paginacją, które umożliwiają poruszanie się po wynikach.
Sprawdzanie kodu
W pozostałych sekcjach opisujemy, jak jest zbudowany interfejs użytkownika.
Wczytywanie widżetu
Widżet i powiązane biblioteki są wczytywane w 2 etapach. Najpierw wczytywany jest skrypt bootstrap:
Następnie, gdy skrypt jest gotowy, wywoływane jest wywołanie zwrotne onLoad. Wczytuje ono klienta API Google, Logowanie przez Google i biblioteki widżetu wyszukiwania Cloud Search.
Pozostałą część inicjowania aplikacji obsługuje funkcja initializeApp po wczytaniu wszystkich wymaganych bibliotek.
Obsługa autoryzacji
Użytkownicy muszą autoryzować aplikację, aby mogła wysyłać zapytania w ich imieniu. Widżet może wyświetlać użytkownikom prośbę o autoryzację, ale lepsze wrażenia użytkownika można uzyskać, samodzielnie obsługując autoryzację.
W przypadku interfejsu wyszukiwania aplikacja wyświetla 2 różne widoki w zależności od stanu logowania użytkownika.
Podczas inicjowania włączany jest prawidłowy widok i konfigurowane są procedury obsługi zdarzeń logowania i wylogowania:
Tworzenie interfejsu wyszukiwania
Widżet wyszukiwania wymaga niewielkiej ilości kodu HTML do obsługi danych wejściowych wyszukiwania i przechowywania wyników wyszukiwania:
Podczas inicjowania widżet jest inicjowany i powiązany z elementami wejściowymi i kontenerowymi:
Gratulacje! Samouczek został ukończony. Postępuj zgodnie z instrukcjami dotyczącymi czyszczenia.