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

Если у меня есть заголовок и категория как доступные для поиска атрибуты в админке Algolia, могу ли я сделать так, чтобы один <SearchBox /> выполнял поиск только по заголовку, а другой - только по категории?

В настоящий момент компонент <SearchBox /> из react-instantsearch-dom ищет ВСЕ доступные для поиска атрибуты. В идеале хотелось бы разделить поиски.

Я не смог найти в документации ничего для такой настройки: https://www.algolia.com/doc/api-reference/widgets/search-box/react/

Любая помощь будет принята с благодарностью.


person Michael Giovanni Pumo    schedule 28.08.2020    source источник


Ответы (1)


Из документации Algolia вы можете использовать виджет Configure, позволяющий вы предоставляете необработанные параметры поиска в API Algolia и передаете значение для свойства restrictSearchableAttributes. вот так:

import { Configure } from 'react-instantsearch-dom';

<Configure
  restrictSearchableAttributes={["title"]}
/>

Он ничего не отображает на экране, он только применяет предоставленные параметры поиска, переданные после того, как компонент монтируется.

person Jay Codist    schedule 29.08.2020
comment
Насколько я понимаю, это предоставляет параметры поиска для запроса ... но как это работает с тем же набором результатов? Я хочу 2 отдельных окна поиска. Один ищет по названию, а другой ищет по категории. Если я настрою 2 компонента ‹Configure /›, это наверняка не сработает. - person Michael Giovanni Pumo; 01.09.2020
comment
Привет, @MichaelGiovanniPumo, вы нашли какое-нибудь решение для себя? У меня точно такая же проблема. - person Hossein Rahimi; 12.01.2021