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 для бесплатного повышения производительности и стабильности.