У меня есть таблица динамической базы данных AWS с набором документов, и все данные будут реплицированы в кластерasticsearch с использованием функции AWS Lambda. Мой веб-сайт служит для поиска в этих документах таблицы DynamodB с использованием кластераasticsearch.
Мое требование: пользователи должны иметь возможность подписаться на поисковый запрос, чтобы получать по электронной почте ежедневные или еженедельные (или мгновенные) новые документы, которые соответствуют их запросу. Согласно данным, ожидаемый объем пользовательских запросов составляет около 1 000 000. Новые документы могут быть добавлены около 100. (В этом случае нет необходимости использовать полнотекстовый поиск. Простое сопоставление приемлемо).
Есть ли какие-либо известные технологии для выполнения этого требования? В настоящее время я использую nodeJS + AWSLabda + DynamoDB + Elasticsearch, а также готов к изменению технологии при необходимости.
Сведения о текущей базе данных:
Entity: Book
Fields:
name: string
price: number
category: string array
Я не могу выполнить все 1 000 000 запросов, если новый документ добавлен в базу данных. Есть ли эффективная технология для этого.