2017-08-07 56 views
1

我想使用elasticsearch來構建視頻信息索引。有一個字段「tagIds」,也就是像[「足球」,「籃球」] 字段屬性定義爲elasticsearch MapperParsingException沒有類型數組的處理程序

        .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文檔,它支持數組數據類型。

當我偶然的標籤字段類型從數組到字符串,索引可以創建成功。

我谷歌這個例外,一無所知。

回答

0

您不需要在Elasticsearch中將array配置爲自己的數據類型。像字符串,整數等每種類型都可以接受一個或多個值。

備註:請儘快更新您的elasticsearch,您的版本非常過時,您應該使用5進行免費的性能和穩定性提升。

+0

謝謝~~~~~~~! – user1978965

相關問題