У нас есть продукт SAAS, где компании создают учетные записи и заполняют свои собственные личные данные.Мы думаем об использовании ElasticSearch, чтобы позволить клиенту искать все свои собственные данные в нашей системе.
В качестве примера у нас будет свободный текстовый поиск, где пользователь может вводить что угодно, а API будет возвращать несколько различных типов.объектов.Например, они вводят John
, и API возвращает объект пользователя для пользователей, соответствующих имени, содержащему John
, или электронному письму, содержащему John
.Или он также может возвратить объект команды, имя команды которого соответствует Джону (например, John's Team
) и т. Д.
Итак, мои вопросы:
Является ли ElasticSearch разумным выбором?для того, что мы хотим сделать с точки зрения концепции?
Если бы мы использовали ElasticSearch, что было бы лучшим способом для индексации данных, чтобы мы могли искать все данные для конкретного клиента?Есть ли у каждого клиента свой собственный индекс?
Есть ли какие-либо подсказки о том, как мы синхронизируем ElasticSearch с данными в базе данных (DynamoDB)?Если мы индексируем данные для клиента, а затем обновляем данные по мере их изменения, имеет ли смысл также повторно выполнять индексацию данных также по расписанию?
Спасибо!