Я успешно установил на своей веб-странице поисковую систему algolia. Мой бэкэнд синхронизирует общедоступные данные с algolia, и панель поиска работает нормально.
Теперь я хочу настроить то же самое для моего приложения admin. В отличие от общедоступного приложения, это приложение должно иметь возможность восстанавливать секретные данные из algolia.
Пока я могу думать о двух способах сделать это:
- Для каждого документа сохраните как «общедоступную» версию (с тегом «public»), так и версию для администратора (с тегом «admin» и с дополнительными полями). Пользовательские ключи api могут гарантировать, что каждое приложение имеет доступ к нужным данным.
ИЛИ
- Создайте новый индекс, возможно
my_admin_collection_index
, продублируйте настройки и используйте его так же, какmy_collection_index
из приложения администратора.
Итак, в первой версии я ищу тот же индекс, но с разными тегами; во второй версии я ищу два разных индекса.
Есть ли какие-то идеи о том, как выбирать между двумя подходами? Я бы сказал, что мне было бы проще дублировать документы и ставить на них теги, но я не могу точно сказать о влиянии такого подхода на производительность.
Спасибо !