asticsearch MapperParsingException Нет обработчика для массива типов

Я хочу использовать эластичный поиск для построения индексов видеоинформации. есть поле "tagIds", которое представляет собой массив свойств поля ["football", "basket ball"], определенный как

                                    .startObject(VideoRecDoc.Field.TAGID.getName()).field("type", "array").field("index", "not_analyzed").endObject()

и IDEA дает исключение

MapperParsingException[No handler for type [array] declared on field [tagIds]

Моя версия ES 2.3.3, и я проверил документ ES2.3.3, он поддерживает тип данных массива.

когда я изменяю тип поля tagIds из массива в строку, индекс может быть успешно создан.

Я погуглил это исключение, ничего не нашел по этому поводу.

1 ответ

Вам не нужно настраивать array как собственный тип данных в Elasticsearch. Каждый тип, такой как строка, целое число и т. Д., Может принимать только одно или несколько значений.

Примечание: Пожалуйста, обновите ваш asticsearch как можно скорее, ваша версия довольно устарела, вам следует использовать 5 для бесплатного повышения производительности и стабильности.

Другие вопросы по тегам