当前位置: 首页 > 知识库问答 >
问题:

Elasticsearch附件类型不工作

景信瑞
2023-03-14

我正在使用Windows和REST API安装了附件插件,重新启动了ElasticSearch并在_mapping中为特定类型创建了attachment属性。然而,我得到了一个错误:

我执行了这个:(不起作用)

{
http://localhost:9200/documentsx/person/1(post)
}



{
    "my_attachment" : {
        "_content_type" : "application/pdf",
        "_name" : "/sap1.pdf",
        "content" : "... base64 encoded attachment ..."
    }
}
{
  "error": "MapperParsingException[failed to parse]; nested: JsonParseException[Failed to decode VALUE_STRING as base64 (MIME-NO-LINEFEEDS): Illegal white space character (code 0x20) as character #3 of 4-char base64 unit: can only used between units\n at [Source: [B@16dd7aa; line: 5, column: 29]]; ",
  "status": 400
}

顺便说一句,如果我删除文件或在上面的_name中添加一些随机文件名,它会给出同样的错误,我认为它不是在读取文件本身。我哪里出错了?

共有1个答案

陆敏学
2023-03-14

要消除此错误,“content”属性的值需要是base64编码的字符串。您需要读取文件的内容并将其转换为base64编码的字符串,并将该字符串替换为上面的“...base64编码附件...”。

 类似资料:
  • 根据https://developers.facebook.com/docs/messenger-platform/send-api-reference/video-attachment我应该可以通过信使发送视频。理想情况下,我想发送带有开始和结束时间的youtube视频,但这似乎行不通。 我目前正试图让它以任何这样的方式工作,所以我目前在FB上有视频,甚至那是不工作的。 python代码 201

  • 我正在使用XPages FileUpload控件将一些附件(.xml文件)保存到文档中。默认情况下,Domino正在保存。具有“text/xml”MIME类型的xml。但是我需要它是“application/xml”。设置FileUpload控件的“MIME类型”选项没有帮助,因为Domino可以识别文件类型并对其进行更改。 有没有办法完成这项任务并手动将附件MIME类型切换到自定义类型?

  • 我试图用类型输入将proptype转换为一个特定的组件类,但这给了我一个警告。 警告:失败的道具类型:提供给MyComponent的道具无效。 MyComponent.js 我的输入组件被剥离了。 子系统上的控制台日志为:

  • 问题内容: 我已经将我的Elasticsearch从v1.9升级到v5,并且我注意到很多事情已经改变。 如果我以v1.9为例:以下代码检查对象类型是否匹配,并过滤其中字段为的项目。 现在,从v1.9升级到v5后,我注意到已更改为和现在。现在,由于不再可用,我无法执行与以前相同的操作。 所以我想知道是否有替代解决方案来检查对象类型。 https://i.stack.imgur.com/dOPex.p

  • 我正试图通过api创建一个新任务。 电话是: Curl-umy_token:https://app.asana.com/api/1.0/tasks-d"name=demo_task"-d"workspace=875236917006" 以下是回应: {“错误”:[{“消息”:“工作区:类型不正确”}]} 我哪里错了?

  • 我想改变我的单元格配件的颜色类型从蓝色到白色。文本颜色已经设置为白色。你们中有人知道怎么做吗? 我的代码: