Ищете дешевый способ добавить полнотекстовый поиск в FireStore - PullRequest
0 голосов
/ 12 мая 2018

Вот что я хочу сделать

Предположим, у меня есть приложение Angular Dart с бэкэндом Firestore, например, хранит книги. Каждая книга имеет название, краткое изложение и дату публикации. Теперь я хочу добавить в приложение полнотекстовый поиск с нумерацией страниц. Поскольку в firestore нет полнотекстового поиска, мне нужно добавить это самому, если я хочу, например, первые 10 книг, содержащих «cat», упорядоченных по дате публикации.

Неудачные попытки

Моей первой идеей было использовать док-контейнер Elasticsearch и развернуть его в Google Cloud. Первоначально я пытался сделать это в Google Kubernetes, но, помимо того, что он немного сложнее, кажется, он стоит слишком дорого. Затем я посмотрел на Google App Engine с докером, но, похоже, он все равно достигает 60 долларов в месяц, поскольку контейнеру Elasticsearch требуется 4 ГБ оперативной памяти.

Так что теперь я застрял, что делать. Загляните в Google Compute Engine и запустите докер внутри виртуальной машины. Интересно, сколько это стоит? Или, может быть, написать что-нибудь для взаимодействия с Google Cloud Search из экземпляра Google App, чтобы как-то показать результаты?

Все это кажется слишком сложным для того, что я хочу сделать. У меня может быть около тысячи книг для индексации, которая может занимать до 10 МБ данных и только несколько тысяч запросов в месяц.

1 Ответ

0 голосов
/ 13 мая 2018

Алголия кажется идеальным / лучшим решением для вашего случая использования. Это так легко установить и молниеносно. Посмотрите на их документы и цены и проверьте сами. Есть также примерная функция пожарного магазина , которая может вас заинтересовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...