Tag: amazon cloudsearch

当我试图在cloudsearch上传一个文档时,我无法处理这个错误

我正在尝试使用Aws lambda函数对cloudsearch进行上传testing。 该函数应该上传一个dynamodb表格作为JSON文件到cloudsearch当dynamodb更新被触发,但我得到一个错误,我想弄清楚是什么意思,如何摆脱。 目前,我正在configurationtesting事件 这里是lambda函数: var aws = require('aws-sdk'); exports.handler = function(event,context){ var cloudsearchdomain = new aws.CloudSearchDomain({endpoint: 'doc-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.cloudsearch.amazonaws.com'}); var documents = {id : event.Records[0].dynamodb.Keys.Id.N}; documents.type = "add"; documents.fields = { "message" : "Hello", "id" : "100", "name" : "name" } var params = {contentType: 'application/json', documents : JSON.stringify(documents) }; console.log('uploading documents to cloudsearch domain', params); […]

AWS CloudSearch:的值不能是JSON数组或对象

我有一个int-arraytypes的字段有这个问题。 使用aws-sdk作为Node.js,我通过CloudSearchDomain.uploadDocuments()方法提交文档。 文档的JSON(在searchContentvariables中)是在节点进程中创build的,然后我使用: var params = { contentType: 'application/json', documents: JSON.stringify([searchContent]) }; csd.uploadDocuments(params, function(err, data){ …(callback process)… }); 非string的searchContent对象如下所示: { id: 1, type: 'Product', hash_type_id: 'Product-1', name: 'Test product', description: 'A test product', category: [ 2 ], content: '<some text here>', state: [ 1 ], hash_all: '<some text>' } 并像这样串化: [{"id":1,"type":"Product","hash_type_id":"Product-1","name":"Test product","description":"A test product","content":" <some […]