要不要也来分享分享一下啊

es是否支持JSONArray格式的json数据的录入?

Elasticsearch | 作者 Loooop | 发布于2018年04月09日 | 阅读数:6223

elasticsearch版本是5.6.8.
 
前提:
   json有两种合法的格式 
  • JSONObject:{"name":"小明" , "age":20 , "male":true}; 
  • JSONArray:[{"name":"小明" , "age":20 , "male":true},{"name":"小亮" , "age":22 , "male":false}]

 
问题:
   我在使用curl命令向es录入数据时, JSONObject格式的json数据能够正常录入; JSONArray格式的json数据不能正常录入,报not_x_content_exception异常.
   请问es是否不支持JSONArray格式的json数据的录入?
 
类似如下:
  1.  JSONObject: curl -H "Content-Type: application/json" -XPUT  "localhost:9200/person/user/1" -d "{\"name\":\"小明\" , \"age\":20 , \"male\":true}"能录入.
  2.  JSONArray: curl -H "Content-Type: application/json" -XPUT  "localhost:9200/person/user/2" -d "[{\"name\":\"小明\" , \"age\":20 , \"male\":true},{\"name\":\"小红\" , \"age\":18 , \"male\":false}]" 无法录入.

 
 
 
已邀请:

zhihuizhou

赞同来自:

jsonArray需要程序的遍历去插入

xinfanwang

赞同来自:

遍历插入本质上是不一样。遍历插入是生成多个文档。数组对象是一个文档,这个文档是个数组对象。

要回复问题请先登录注册