我想使用 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 以获得免费的性能和稳定性提升。