Как создать отображение поля типа `Array`? - PullRequest
0 голосов
/ 15 мая 2019

Я хочу создать индекс в elasticsearch с документом, имеющим поле array. Elasticsearch выдает ошибку - 'reason': 'No type specified for field <field_name>'.

Я даю как - "field_name": {"store": "false"}. Я хочу, чтобы это поле было типа Array of string. Но Elasticsearch не поддерживает тип Array - https://www.elastic.co/guide/en/elasticsearch/reference/6.4/array.html

1 Ответ

1 голос
/ 15 мая 2019

Сообщение об ошибке довольно ясно:

Не указан тип для поля field_name

Вам просто нужно определить тип данных, содержащихся в вашем массиве.

"field_name": {
   "type": "text",          <--- add this
   "store": "false"
}

И тогда вы можете индексировать массив строк

{
   "field_name": ["one", "two", "three"]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...