【问题标题】:elasticsearch MapperParsingException No handler for type arrayelasticsearch MapperParsingException 没有类型数组的处理程序
【发布时间】:2017-08-07 20:32:00
【问题描述】:

我想使用elasticsearch来构建视频信息索引。有一个字段“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字段类型从数组转换为字符串时,可以成功创建索引。

我在谷歌上搜索了这个异常,没有发现任何相关信息。

【问题讨论】:

    标签: elasticsearch elasticsearch-mapping


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-09-02
      • 2016-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-04
      • 1970-01-01
      • 1970-01-01
      • 2020-06-13
      相关资源
      最近更新 更多