This page of the Google Cloud Search tutorial shows how to set up a custom search application using the embeddable search widget. To start from the beginning of this tutorial, refer to Cloud Search getting started tutorial .
Установите зависимости
Если коннектор все еще индексирует репозиторий, откройте новую оболочку и продолжите там.
В командной строке перейдите в каталог
cloud-search-samples/end-to-end/search-interface.Для загрузки необходимых зависимостей для работы веб-сервера выполните следующую команду:
npm install
Создайте учетные данные для поискового приложения.
Для вызова API Cloud Search коннектору требуются учетные данные сервисной учетной записи. Чтобы создать учетные данные:
Вернуться в консоль Google Cloud .
В левой панели навигации нажмите «Учетные данные» .
В раскрывающемся списке «Создать учетные данные» выберите «Идентификатор клиента OAuth ». Откроется страница «Создать идентификатор клиента OAuth».
(Необязательно). Если вы еще не настроили экран согласия, нажмите «НАСТРОИТЬ ЭКРАН СОГЛАСИЯ» . Появится экран «Согласие OAuth».
Нажмите «Внутренний» и затем «СОЗДАТЬ» . Появится еще один экран «Согласие OAuth».
Заполните обязательные поля. Дополнительные инструкции см. в разделе согласия пользователя в руководстве по настройке OAuth 2.0 .
Щелкните раскрывающийся список «Тип приложения» и выберите «Веб-приложение» .
В поле «Имя» введите «учебное пособие».
В поле «Авторизованные источники JavaScript» нажмите «ДОБАВИТЬ URI» . Появится пустое поле «URIs».
В поле URI введите
http://localhost:8080.Нажмите кнопку СОЗДАТЬ . Появится экран «Клиент OAuth создан».
Обратите внимание на идентификатор клиента. Это значение используется для идентификации приложения при запросе авторизации пользователя с помощью OAuth2. Секретный ключ клиента для данной реализации не требуется.
Нажмите ОК .
Создайте приложение для поиска.
Далее создайте приложение поиска в консоли администратора. Приложение поиска представляет собой виртуальное отображение интерфейса поиска и его конфигурации по умолчанию.
- Вернитесь в консоль администратора Google .
- Нажмите на значок «Приложения». Откроется страница «Администрирование приложений».
- Нажмите «Google Workspace» . Откроется страница «Администрирование приложений Google Workspace».
- Прокрутите вниз и нажмите «Облачный поиск ». Откроется страница «Настройки Google Workspace».
- Нажмите «Поиск приложений» . Откроется страница «Поиск приложений».
- Нажмите на круглую желтую кнопку «+» . Откроется диалоговое окно «Создать новое приложение для поиска».
- В поле «Отображаемое имя » введите «tutorial».
- Нажмите СОЗДАТЬ .
- Нажмите на значок карандаша рядом с только что созданным приложением поиска («Редактировать приложение поиска»). Откроется страница «Подробности о приложении поиска».
- Обратите внимание на идентификатор приложения .
- Справа от раздела «Источники данных» нажмите на значок карандаша.
- Рядом с пунктом «Учебное пособие» нажмите переключатель «Включить ». Этот переключатель активирует источник данных учебного пособия для только что созданного поискового приложения.
- Справа от источника данных «учебное пособие» нажмите «Параметры отображения» .
- Проверьте все аспекты.
- Нажмите СОХРАНИТЬ .
- Нажмите «ГОТОВО» .
Настройте веб-приложение
После создания учетных данных и приложения поиска обновите конфигурацию приложения, добавив следующие значения:
- В командной строке перейдите в каталог `cloud-search-samples/end-to-end/search-interface/public`.
- Откройте файл
app.jsв текстовом редакторе. - Найдите переменную
searchConfigв верхней части файла. - Замените
[client-id]на ранее созданный идентификатор клиента OAuth. - Замените
[application-id]на идентификатор поискового приложения, указанный в предыдущем разделе. - Сохраните файл.
Запустите приложение
Запустите приложение, выполнив следующую команду:
npm run start
Запрос к индексу
Для выполнения запроса к индексу с помощью виджета поиска:
- Откройте браузер и перейдите по адресу
http://localhost:8080. - Нажмите «Войти» , чтобы разрешить приложению отправлять запросы в Cloud Search от вашего имени.
- В поле поиска введите запрос, например, слово «тест», и нажмите Enter . На странице должны отобразиться результаты запроса, а также фильтры и элементы управления пагинацией для навигации по результатам.
Проверка кода
В оставшихся разделах рассматривается, как создается пользовательский интерфейс.
Загрузка виджета
Виджет и связанные с ним библиотеки загружаются в два этапа. Сначала загружается скрипт начальной загрузки:
Во-вторых, функция обратного вызова onLoad вызывается, как только скрипт готов. Затем загружаются клиент Google API, Google Sign-in и библиотеки виджетов Cloud Search.
Завершающая инициализация приложения выполняется функцией initializeApp после загрузки всех необходимых библиотек.
Обработка авторизации
Пользователи должны авторизовать приложение для выполнения запросов от их имени. Хотя виджет может запрашивать у пользователей подтверждение, вы можете улучшить пользовательский опыт, самостоятельно обрабатывая авторизацию.
В зависимости от состояния авторизации пользователя, приложение отображает два разных варианта интерфейса поиска.
В процессе инициализации включается корректный интерфейс, и настраиваются обработчики событий входа и выхода из системы:
Создание интерфейса поиска
Для работы виджета поиска требуется небольшой HTML-код для поля ввода и отображения результатов поиска:
Виджет инициализируется и привязывается к элементам ввода и контейнера во время инициализации:
Поздравляем, вы успешно завершили обучение! Далее следуют инструкции по очистке.