elasticsearch MapperParsingException 没有类型数组的处理程序



我想使用 elasticsearch 来构建视频信息索引。 有一个字段"tagIds"是一个数组,如["足球","篮球"] 字段属性定义为

.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字段类型从数组转换为字符串时,可以成功创建索引。

我谷歌这个例外,没有发现任何关于那个。

你不需要在Elasticsearch中将array配置为自己的数据类型。字符串、整数等每种类型都可以接受单个或多个值。

旁注:请尽快更新您的 elasticsearch,您的版本已经过时了,您应该使用 5 以获得免费的性能和稳定性提升。

最新更新