Запрос поиска Algolia
Вы можете настроить запрос поиска Algolia в бэкенде, чтобы автоматически запускать поиск, когда пользователь переходит на страницу. Это поможет пользователям находить любой документ, находящийся внутри коллекции Firestore, предоставляя поисковый запрос.
Перед тем, как начать определение запроса поиска, имеются некоторые предварительные условия:
- Надлежаще настроенная учетная запись Algolia.
- Наличие как минимум одной коллекции Firestore, подключенной к учетной записи Algolia.
- Завершенная конфигурация Algolia на FlutterFlow.
Если вы не завершили эти шаги, пожалуйста, следуйте инструкциям, представленным на следующей странице перед продолжением: Поиск Algolia
Создание интерфейса поиска
Для использования запроса поиска Algolia в бэкенде необходим текст, который будет использоваться в качестве критерия поиска. Давайте создадим интерфейс поиска для ввода пользователем критерия и отображения результатов, возвращаемых из запроса в списке. Вы можете использовать виджет TextField
для ввода критерия и ListView
для отображения результатов.
Следуйте указанным ниже шагам для создания этого интерфейса:
- Перетащите виджет TextField на холст. (В демонстрации ниже, виджет TextField размещен внутри AppBar приложения).
- Вы можете настроить свойства TextField в соответствии со стилем дизайна вашего приложения. Добавьте иконку поиска, чтобы показать, что это текстовое поле для поиска.
- Поставьте флажок Обновлять страницу при изменении. Это поможет обновлять страницу по мере ввода пользователем текста в TextField. Это необходимо для использования последнего значения текстового поля в качестве критерия поиска.
- Установите Задержку обновления (в миллисекундах). Это определяет время после окончания ввода пользователем для обновления страницы.
- Теперь перетащите виджет ListView на холст.
- Аналогично, вы можете добавить виджеты внутри ListView, необходимые для отображения результатов поиска. (В следующей демонстрации можно увидеть, что два текстовых виджета добавлены внутри столбца).
Определение запроса поиска Algolia в бэкенде
Когда интерфейс страницы готов, можно перейти к следующему шагу - определению запроса поиска Algolia в бэкенде.
Следуйте указанным ниже шагам для определения запроса в бэкенде:
- Выберите виджет (или страницу), на котором необходимо применить запрос. В данном случае рекомендуется применить запрос к виджету
ListView
. - Выберите Бэкенд Запрос из Панели свойств (правое меню).
- Выберите Тип Запроса Algolia Search.
- Выберите Коллекцию Firebase, по которой будет выполняться запрос.
- Определите, откуда брать Критерий Поиска. Можно выбрать либо Конкретное Значение, либо Из Переменной. Если хотите использовать значение из
TextField
в качестве критерия поиска, выберите Из Переменной. - Если выбрано Конкретное Значение, определите термин в соответствующем поле.
- Если выбрано Из Переменной, выберите Источник из выпадающего меню, а затем выберите опцию из Доступные Опции. Например, если вы хотите использовать значение из
TextField
, выберите Источник как Состояние Виджета и выберите название поля из Доступных Опций. - Укажите количество максимальных результатов поиска для получения под Максимальные Результаты. Оставьте это поле пустым, если хотите получить все соответствующие результаты поиска.
Отображение результатов поиска
Следуйте указанному ниже шагу для отображения результатов поиска внутри ListView
:
- Выберите виджет, находящийся внутри
ListView
, например, виджетText
. - Нажмите Установить из Переменной из Панели свойств (правое меню).
- Из выпадающего меню Источник выберите ответ запроса Algolia Search, который вы определили на виджете ListView.
- В Доступные Опции выберите название поля, значение которого вы хотите использовать.
- (По желанию) Можно указать Значение По Умолчанию, которое будет показано, если значение поля пусто.
- Нажмите Сохранить.
- Повторите Шаги 1-6 для использования данных результата поиска на любом другом виджете.