Skip to content

Instantly share code, notes, and snippets.

@mzaradzki
Created May 29, 2017 09:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mzaradzki/53ec0be5091729acd4c9ed5b60e1adc4 to your computer and use it in GitHub Desktop.
Save mzaradzki/53ec0be5091729acd4c9ed5b60e1adc4 to your computer and use it in GitHub Desktop.
Lambda code to add a document to CloudSearch using javascript SDK
addToIndex = function (bucketName, docName, docContent, context) {
var csd = new AWS.CloudSearchDomain({
endpoint: CS_NAME+'.'+SERVICES_REGION+'.cloudsearch.amazonaws.com',
apiVersion: '2013-01-01'
});
// see documentation at :
// http://docs.aws.amazon.com/cloudsearch/latest/developerguide/preparing-data.html#creating-document-batches
var jbatch = [ {"type": "add",
"id": bucketName+':'+docName,
"fields": {"content": docContent,
"content_encoding": "ISO-8859-1",
"content_type": "text/plain",
"resourcename": docName }, } ];
var params = { contentType: 'application/json', documents: JSON.stringify(jbatch) };
csd.uploadDocuments(params, function(err, data) {
if (err) {
console.log('CloudSearchDomain ERROR');
}
else {
console.log('CloudSearchDomain SUCCESS');
}
});
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment