繁体   English   中英

如何将 JSON 上传到 AWS CloudSearch

[英]How to upload JSON to AWS CloudSearch

似乎我错过了一些非常简单的事情,但无法弄清楚这里有什么问题。 我想上传下一个 JSON 文件:

[{
    "name": "Mark"
}]

创建索引字段name 在此处输入图片说明

然后我在仪表板页面上选择Upload Documents 在此处输入图片说明

然后我有一个错误:

Your upload includes 1 document containing the following fields: content content_encoding content_type resourcename

在此处输入图片说明

我做错了什么?

我目前正在尝试使用它,但我遇到了同样的问题。

尝试这个 :

1/ 创建一个 JSON 批处理以将您的数据添加到您的搜索域

例如 :

[
  {
    "type": "add",
    "id": "uniqueid:1",
    "fields": {
        "name": "jack",
    }
  },
  {
    "type": "add",
    "id": "uniqueid:2",
    "fields": {
        "name": "pierre",
    }
  },
  {
    "type": "add",
    "id": "uniqueid:3",
    "fields": {
        "name": "bob",
    }
  }
]

2/ 现在转到您的域仪表板并单击“上传文档”:上传此 JSON 批处理

3/ 转到“运行测试搜索”并尝试查找“bob”,例如:您应该有您的 bob 数据!

关于批次的文档: https : //docs.aws.amazon.com/cloudsearch/latest/developerguide/preparing-data.html

要将数据上传到您的搜索域,您需要遵守此批处理格式,请查看文档和指南:)

您也可以使用将用于触发 lambda 函数的存储桶来执行此操作,其想法是:当您将文件上传到存储桶中时,启动您的 lambda 函数以读取此文件并创建一个批处理文件,该文件将添加新的数据到您的索引。 当您删除文件时:您将数据删除到您的索引中!

如果您需要有关 lambda 函数的帮助,请查看本教程: https : //medium.com/devopslinks/build-your-own-document-search-engine-using-amazon-web-services-82d5b165d96c

希望能帮助到你 !

[
  {
    'type': 'add',
    'id': 'item1',
    'fields': {
        'name': 'salt',
    }
  },
  {
    'type': 'add',
    'id': 'item2',
    'fields': {
        'name': 'sugar',
    }
  },
  {
    'type': 'add',
    'id': 'item3',
    'fields': {
        'name': 'rice',
    }
  }
]

我尝试上传上述数据,但出现错误。 因此,我将单引号 ' 修改为双引号 ",结果成功了。我能够上传到 aws cloudsearch。

[
  {
    "type": "add",
    "id": "item1",
    "fields": {
        "name": "salt",
    }
  },
  {
    "type": "add",
    "id": "item2",
    "fields": {
        "name": "sugar",
    }
  },
  {
    "type": "add",
    "id": "item3",
    "fields": {
        "name": "rice",
    }
  }
]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM