Как узнать, является ли поле массивом эластичным поиском? - PullRequest
2 голосов
/ 14 января 2020

Я хотел бы знать, какое поле является массивом в моем индексе в ES 6.8.3.

Когда я получаю сопоставление индекса через Kibana API:

GET structured_data/_mapping

Я только получить вид значения в массиве.

Это проблема, потому что, когда я хочу загрузить данные из spark, если есть поле массива, мне нужно указать его, иначе это вызовет ошибку.

Заранее спасибо,

Луи

1 Ответ

1 голос
/ 14 января 2020

в Elasticsearch нет выделенного типа данных array. Посмотрите на эту ссылку , вам не нужно указывать что-либо, указывающее c в отображении для хранения массива значений. Посмотрите в ваших исходных данных, если он содержит массив, ES должен взять этот массив, учитывая, что все данные внутри этого массива имеют одинаковый тип данных

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