Я рассматриваю использование Firebase для приложения, которое должно заставить людей использовать полнотекстовый поиск по коллекции из нескольких тысяч объектов. Мне нравится идея предоставления клиентского приложения (не беспокоясь о размещении данных), но я не уверен, как обращаться с поиском. Данные будут статичными, поэтому сама индексация не является большой проблемой.Firebase и индексирование/поиск
Предполагаю, что мне понадобится дополнительная служба, которая запускает запросы и возвращает дескрипторы объектов Firebase. Я могу развернуть такую услугу в определенном месте, но тогда мне приходится беспокоиться о ее доступности масштабируемости объявлений. Хотя я не ожидаю слишком большого трафика для этого приложения, он может достигать нескольких тысяч одновременно работающих пользователей.
Архитектурные мысли?
Упс. Просто перечитайте свой комментарий, что ваши данные являются статическими. В этом случае опция №2 не нужна, и опция №3 становится проще. Вам все еще нужно выяснить, как создать индекс полнотекстового поиска, сохранить его в Firebase и запросить у клиента напрямую, но он должен быть полностью выполнимым. –
Спасибо, что подтвердили, что мне не хватает чего-то очевидного.Я думаю, что # 1, вероятно, правильный путь - повторное внедрение полнотекстового индекса в JavaScript не похоже на хорошее использование моего времени :-) –
Взгляните на http://lunrjs.com/ для полного полнотекстового индексационного решения на основе JS. – Nemo