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.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 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 initializeApp
po 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.