ES8.13 _bulk报错Malformed content, found extra data after parsing: START_OBJECT解决

在使用elaticsearch8.13.0使用批量创建索引时,根据谷粒中说的es7.9方法去批量操作请求:

http://127.0.0.1:9200/shop/_doc/_bulk

注意1:设置header为Content-Type:application/x-ndjson,否则请求报错:

{
    "error": "Content-Type header [] is not supported",
    "status": 406
}

body:

{"index": {"_index":"shop","_type":"_doc","_id": "2004"}} 
{"id": "2004", "nickname": "index2004"} 
{"index": {"_index":"shop","_type":"_doc","_id": "2007"}} 
{"id": "2007", "nickname": "name2007"} 
{"index": {"_index":"shop","_type":"_doc","_id": "2008"}} 
{"id": "2008", "nickname": "name2008"}

报错信息如下:

{
    "error": {
        "root_cause": [
            {
                "type": "illegal_argument_exception",
                "reason": "Malformed content, found extra data after parsing: START_OBJECT"
            }
        ],
        "type": "illegal_argument_exception",
        "reason": "Malformed content, found extra data after parsing: START_OBJECT"
    },
    "status": 400
}

根据报错翻译:内容格式错误,解析后发现额外数据:START_OBJECT。其实说白了就是请求的url不对。大家可以参考elaticsearch官网查看:

Bulk API | Elasticsearch Guide [8.14] | Elastic

注意2:body里面的Json或text最后要多空一行,如下截图:

否则会报错:

{
    "error": {
        "root_cause": [
            {
                "type": "illegal_argument_exception",
                "reason": "The bulk request must be terminated by a newline [\\n]"
            }
        ],
        "type": "illegal_argument_exception",
        "reason": "The bulk request must be terminated by a newline [\\n]"
    },
    "status": 400
}

当你把上面的2个注意项设置后,请求成功界面如下:

相关推荐

  1. easyexcel解决

    2024-06-12 10:20:03       59 阅读
  2. Mybatis解决

    2024-06-12 10:20:03       33 阅读
  3. okhttpclient.setsslsocketfactory 解决

    2024-06-12 10:20:03       60 阅读
  4. yum命令解决

    2024-06-12 10:20:03       67 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-12 10:20:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-12 10:20:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-06-12 10:20:03       82 阅读
  4. Python语言-面向对象

    2024-06-12 10:20:03       91 阅读

热门阅读

  1. #头歌#机器学习PCA算法流程

    2024-06-12 10:20:03       26 阅读
  2. 点击原生button,a标签,会出现鼠标按下去有蓝色

    2024-06-12 10:20:03       27 阅读
  3. Mysql

    2024-06-12 10:20:03       27 阅读
  4. Zookeeper:启动占用8080端口

    2024-06-12 10:20:03       27 阅读
  5. C++Qt做一个鼠标在按钮上悬浮3s显示一个悬浮窗口

    2024-06-12 10:20:03       30 阅读
  6. 【Ant-Design-Vue动态表头并填充数据】

    2024-06-12 10:20:03       32 阅读
  7. 图像处理中的图像分割

    2024-06-12 10:20:03       31 阅读
  8. Ubuntu 22, CURL 分块上传文件C++代码实现

    2024-06-12 10:20:03       29 阅读