Я использую InstantSearch
из Algolia
, и это в основном Singleton, который вы настраиваете и привязываете к панели поиска (виджету).
Проблема в том, что в их демонстрации класс InstantSearch
является Singleton
и поэтому не может быть создан несколько раз. Однако его можно настроить несколько раз, но затем он изменит свою конфигурацию для всего приложения.
InstantSearch.shared.configure(
appID: algoliaAppID,
apiKey: key,
index: algoliaUserIndex
)
Одним из решений, которое они предлагают, является поиск по нескольким индексам, но это агрегирование индексов, когда в моем случае хотелось бы иметь просто разные изолированные запросы.
для ссылки на несколько индексов:
let searcherIds = [SearcherId(index: algoliaUserIndex),
SearcherId(index: algoliaMessageSessionsIndex)]
InstantSearch.shared.configure(appID: algoliaAppID,
apiKey: key,
searcherIds: searcherIds)
Итак, мой вопрос:
Как я могу иметь два разных бара поиска, каждый из которых ищет свой индекс?