Исходя из фона RDBMS и пытаясь понять шаблоны хранения данных ElasticSearch...
В настоящее время в SQL Server у нас есть витрина данных звездообразной схемы, RecordData
. Строки организованы по идентификатору пользователя, географическому положению, относящемуся к остальной части доступной для поиска записи, заголовку и описанию (которые являются полями поиска с произвольным текстом).
Я хотел бы перенести это на ElasticSearch и прочитал о создании отдельного индекса для каждого пользователя. Если я правильно понимаю, с этим предложением я бы создал тип RecordData
в каждом пользовательском индексе, верно? Какое рекомендуемое соглашение об именах для пользовательских индексов будет простым для анализа Kibana?
У меня есть одна проблема с этой рекомендацией: как бы вы организовали несколько веб-приложений на сервере ES? Вы бы не хотели, чтобы все эти пользовательские индексы были повсюду?
Так ли уж плохо иметь один индекс для каждого приложения и тип для каждой таблицы SQL Server?
Поскольку в SQL Server у нас есть другие таблицы для конфигурации пользователей, основанные на идентификаторах пользователей, я полагаю, что затем я мог бы создать новые типы ES в пользовательских индексах для конфигурации. Это рекомендуемый шаблон? Я бы предпочел не иметь две системы баз данных для этого веб-приложения.
Предложения приветствуются, спасибо.