当前位置: 首页 > 面试题库 >

发送数据时出现ElasticSearch错误

缪兴腾
2023-03-14
问题内容

我正在尝试将JSON发送到elasticSearch。我尝试使用Postman和SOAPUI数据是

[{"column1": "abc", "column2": "def", "column3": "dghi", "column4": "jkl", "column5": "mno"}, {"column1": "pqr", "column2": "stu", "column3": "vwx", "column4": "", "column5": ""}]

我回来了以下错误

{
  "error": {
    "root_cause": [
      {
        "type": "mapper_parsing_exception",
        "reason": "failed to parse"
      }
    ],
    "type": "mapper_parsing_exception",
    "reason": "failed to parse",
    "caused_by": {
      "type": "not_x_content_exception",
      "reason": "Compressor detection can only be called on some xcontent bytes or compressed xcontent bytes"
    }
  },
  "status": 400
}

但是当我发布单个JSON数组即

{"column1": "abc", "column2": "def", "column3": "dghi", "column4": "jkl", "column5": "mno"}

然后工作正常。我是ElasticSearch的新手,所以不确定出什么问题。


问题答案:

首先尝试使用大括号,然后为数组命名。尝试一下,看看是否可行。

例如:

{root:[1, 2, 3, 4, 5]}

可能有效,因为它包含在对象内部。

更好 在尝试时JSON.stringify();,我发现它可以将数组隐式转换为JSON,如下所示:

{1, 2, 3, 4, 5}


 类似资料:
  • 我在使用discord机器人添加此发送消息时遇到了一个奇怪的错误。我在学习Scratch教程 结果:- `(节点:8480)未经处理的PromisejectionWarning:DiscordAPIError:在C:\Users\Deepanshu\node\u modules\discord处缺少访问权限。js\src\client\rest\RequestHandlers\Sequential

  • 我使用PHP CURL发送POSTFIELD,但我得到错误415不支持的媒体类型这是我的代码: 我收到错误信息 HTTP/1.1 415不支持的媒体类型日期:周三,01月2018 18:19:00格林尼治标准时间服务器:Apache缓存控制:无缓存缓存控制:无存储Pragma:无缓存内容长度: 903过期:周四,01月1970 00:00:00格林尼治标准时间设置-Cookie: WMONID=R

  • 我想向soap请求发送XML,我使用python请求,如下所示: 当我发送请求时,我会发出以下请求: 我在这样的请求中进行: 我给出了一些错误,比如你不能发送这样的请求。 我意识到我必须发送带有此请求的证书才能获得成功响应 我有<代码>。cer和。crt文件发送,但我这样发送: 并得到以下错误: 更新: 我在PK中使用openssl x509-inform der。cer-输出PK。pem并尝试以

  • 我试图使用selenium登录网站,但在向网站发送用户名和密码时出错: 代码: Chromedriver=2.43.600229 如何解决这个问题?

  • 我尝试执行下面的python代码 最后一个语句通过以下连接错误。

  • 我已通过axios在阵列上发送数据(mySplitDays[splitDayIndex]=splitDay),但我有一个错误。。。 [Vue warn]:数据()中的错误:“引用错误:未定义mySplitDays” ReferenceError:未定义mySplitDays [Vue warn]:呈现错误:“TypeError:无法读取未定义的属性'length'” TypeError:无法读取P