在AWS OpenSearch Serverless中使用PUT方法时,您需要确保请求URL正确,并且请求主体包含正确的JSON格式数据。以下是示例代码,展示如何使用PUT方法将文档添加到OpenSearch索引:
const AWS = require('aws-sdk');
const OpenSearch = require('node-opensearch');
AWS.config.update({ region: 'us-west-2' });
const opensearch = new OpenSearch({
hosts: [ 'https://search-mydomain-abcdefgh.us-west-2.es.amazonaws.com' ],
awsConfig: new AWS.Config()
});
const indexName = 'myindex';
const documentId = 'mydocument';
const document = {
"title": "My Document",
"description": "This is my document",
"tags": [ "tag1", "tag2" ],
"date": "2012-04-23T18:25:43.511Z",
"views": 54,
"likes": 13
};
opensearch.index({
index: indexName,
type: 'mytype',
id: documentId,
body: document
}, function(err, data) {
if (err) {
console.log(err, err.stack);
} else {
console.log(data);
}
});
在使用PUT方法向OpenSearch索引添加文档时,必须在请求URL中包含索引名称和文档ID。如果索引或文档不存在,您将会看到404错误。确保在请求主体中提供正确格式的JSON数据,以避免任何其他错误。