#javascript #reactjs #algolia #search-box #instantsearch
#javascript #reactjs #algolia #окно поиска #мгновенный поиск
Вопрос:
Если у меня есть «заголовок» и «категория» в качестве доступных для поиска атрибутов в администраторе Algolia, есть ли какой-либо способ, которым я могу <SearchBox />
выполнить поиск только по «названию», а другой поиск только по «категории»?
На данный момент появляется <SearchBox />
компонент из react-instantsearch-dom
для поиска по ВСЕМ доступным для поиска атрибутам. В идеале я хотел бы разделить поисковые запросы.
Я не смог найти ничего для такого рода настройки в документации:https://www.algolia.com/doc/api-reference/widgets/search-box/react /
Любая помощь была бы с благодарностью принята.
Ответ №1:
Из Algolia docs вы могли бы использовать Configure
виджет, позволяющий предоставлять необработанные параметры поиска в Algolia API и передавать значение для restrictSearchableAttributes
свойства. вот так:
import { Configure } from 'react-instantsearch-dom';
<Configure
restrictSearchableAttributes={["title"]}
/>
Он ничего не отображает на экране, он применяет только предоставленные параметры поиска, переданные после монтирования компонента
Комментарии:
1. Насколько я понимаю, это предоставляет параметры поиска для запроса … но как это работает с тем же набором результатов? Я хочу 2 отдельных поля поиска. Тот, который выполняет поиск по названию, а другой, который выполняет поиск по категории. Если я настрою 2 компонента <Configure />, это, конечно, не сработает.
2. Привет @MichaelGiovanniPumo, вы нашли какое-либо решение для своих нужд? У меня такая же проблема.