Как разделить атрибуты с возможностью поиска на отдельные поля поиска в Algolia?

#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, вы нашли какое-либо решение для своих нужд? У меня такая же проблема.