Мы используем ES2.3. Каким будет рекомендуемое отображение/тип для хранения JSON в полях? Кроме того, какова максимальная рекомендуемая длина этих полей? Нам не нужно поле, которое нужно проанализировать, и оно никогда не станет частью запроса. Поле будет просто проиндексировано, а затем возвращено, когда какое-либо другое поле в документе соответствует поиску.Как хранить большие строки JSON в elasticsearch?
Поле может быть довольно большим, так как оно будет содержать массив объектов JSON, определяющих подмножество пользовательских данных, которое содержит имя, адрес электронной почты и приветствие. Эффективно поле будет содержать результат упражнений на таргетинг против множества пользователей, тогда поле будет использоваться для управления процессом электронной почты, который отправляет электронное письмо этим пользователям. Это может привести к от 10 до 100 тысяч пользователей для отправки по электронной почте.
Если бы у нас было некоторое представление о максимальной длине поля, мы могли бы определить, сколько документов нам нужно разделить на результат таргетинга.
Мы действительно не хотим использовать документ для каждого пользователя, так как это быстро выйдет из-под контроля с точки зрения масштаба.
Любые идеи были бы очень признательны.
«Поле просто будет индексироваться», так как вам не нужно искать на нем, вы имеете в виду «хранятся и не индексируется», верно? – Val
Да, мы не хотим искать или анализировать поле, просто нужно вернуть его содержимое в результате поиска в других областях документа. – InTooDeep
Лично я бы просто отобразил это поле в виде строкового поля с индексом «index»: «no» ' – Val