Na tej stronie samouczka Google Cloud Search dowiesz się, jak skonfigurować niestandardową wyszukiwarkę za pomocą widżetu wyszukiwania z możliwością umieszczania. Aby rozpocząć pracę od początku tego samouczka, 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 przejdź do niej.
W wierszu poleceń zmień katalog na
cloud-search-samples/end-to-end/search-interface
.Aby pobrać zależności wymagane do uruchomienia serwera WWW, uruchom to polecenie:
npm install
Tworzenie danych logowania do wyszukiwarki
Do wywoływania interfejsów 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.
Z listy 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 kolejno Wewnętrzny i UTWÓRZ. Pojawi się kolejny ekran „Zgoda OAuth”.
Wypełnij wymagane pola. Dalsze instrukcje znajdziesz w sekcji dotyczącej zgody użytkownika w artykule Konfigurowanie OAuth 2.0.
Kliknij listę Typ aplikacji i wybierz Aplikacja internetowa.
W polu Name (Nazwa) wpisz „tutorial” (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 „Utworzono klienta OAuth”.
Zapisz identyfikator klienta. Ta wartość służy do identyfikowania aplikacji, gdy żąda ona autoryzacji użytkownika za pomocą OAuth2. W przypadku tej implementacji nie jest wymagany tajny klucz klienta.
Kliknij OK.
Tworzenie wyszukiwarki
Następnie utwórz wyszukiwarkę w konsoli administracyjnej. Wyszukiwarka to wirtualna reprezentacja interfejsu wyszukiwania i jego domyślnej konfiguracji.
- Wróć do konsoli administracyjnej Google.
- Kliknij ikonę Aplikacje. Pojawi się strona „Administrowanie 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 „Wyszukaj aplikacje”.
- Kliknij okrągły żółty przycisk +. Pojawi się okno dialogowe „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 wyszukiwarki”.
- Zapisz identyfikator aplikacji.
- Po prawej stronie opcji Ź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 dla nowo utworzonej wyszukiwarki.
- Po prawej stronie źródła danych „samouczka” kliknij Opcje wyświetlania.
- Sprawdź wszystkie aspekty.
- Kliknij ZAPISZ.
- Kliknij GOTOWE.
Konfigurowanie aplikacji internetowej
Po utworzeniu danych logowania i wyszukiwarki zaktualizuj konfigurację aplikacji, dodając te wartości:
- W wierszu poleceń zmień katalog na „cloud-search-samples/end-to-end/search-interface/public”.
- Otwórz plik
app.js
w edytorze tekstu. - Odszukaj zmienną
searchConfig
u góry pliku. - Zastąp
[client-id]
wcześniej utworzonym identyfikatorem klienta OAuth. - Zastąp
[application-id]
identyfikatorem wyszukiwarki z poprzedniej sekcji. - Zapisz plik.
Uruchamianie aplikacji
Uruchom aplikację, wykonując to polecenie:
npm run start
Wykonywanie zapytania dotyczącego indeksu
Aby wysłać zapytanie do indeksu przy użyciu widżetu wyszukiwania:
- Otwórz przeglądarkę i wejdź na
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”, a następnie naciśnij Enter. Aby poruszać się po wynikach, musisz wyświetlić na stronie wyniki zapytania wraz z aspektami i elementami sterującymi podziału na strony.
Sprawdzanie kodu
W pozostałych sekcjach przedstawiamy sposób tworzenia interfejsu użytkownika.
Wczytuję widżet
Widżet i powiązane z nim biblioteki są ładowane w 2 etapach. Najpierw wczytuje się skrypt wczytywania:
Po drugie, gdy skrypt będzie gotowy, wywoływane jest wywołanie zwrotne onLoad
. Następnie wczytuje klienta interfejsu API Google, Logowanie przez Google i biblioteki widżetów Cloud Search.
Pozostała część inicjowania aplikacji jest obsługiwana przez initializeApp
po załadowaniu wszystkich wymaganych bibliotek.
Autoryzacja obsługi
Użytkownicy muszą autoryzować aplikację do wysyłania zapytań w ich imieniu. Widżet może prosić użytkowników o autoryzację, ale możesz zwiększyć wygodę użytkowników, samodzielnie obsługując autoryzację.
Interfejs wyszukiwania przedstawia 2 różne widoki aplikacji w zależności od stanu zalogowania użytkownika.
Podczas inicjowania włączony jest właściwy widok i skonfigurowane są moduły obsługi zdarzeń logowania i wylogowania:
Tworzę interfejs wyszukiwania
Widżet wyszukiwania wymaga wprowadzenia niewielkiej ilości znaczników HTML dla danych wejściowych wyszukiwania i przechowywania wyników:
Widżet jest inicjowany i powiązany z elementami wejściowymi i kontenerami podczas inicjowania:
Gratulujemy! Udało Ci się ukończyć samouczek. Przejdź dalej, aby wyświetlić instrukcje czyszczenia.