我正在尝试在我的mongo db数据库上创建一个搜索。我认为一个很好的选择是使用elasticsearch。所以我在aws elastic search上创建了一个集群。因为我有这个elasticsearch用于开发目的,我已经设置了访问策略,使其具有对域的开放访问权限。
this.es_connection = new elasticsearch.Client("elastic search end point as given on aws es domain page");
this.es_connection.ping(
{
requestTimeout: 30000,
hello: 'elasticsearch'
},
function(error) {
if (error) {
console.error('elasticsearch cluster is down!' + JSON.stringify(error));
} else {
logger.info('All is well in elasticsearch');
}
}
); 为了检查,我正在尝试ping npm.I上的usgin elascticsearch包。我得不到任何活动连接。节点服务器在本地host.When上运行,我修改了端点url,从我自己的浏览器中得到了成功消息。
如何将aws es服务与mongoosastic一起使用,我一直没有收到有效的连接错误。如果AWS/ES是rest api,我如何将其与mongoosastic一起使用。
发布于 2017-04-28 19:48:44
确保在连接过程中指定您的AWS凭证。我推荐使用这个库https://www.npmjs.com/package/http-aws-es。这对我很有效:
var client = require('elasticsearch').Client({
hosts: 'Your host',
connectionClass: require('http-aws-es'),
amazonES: {
region: 'region',
accessKey: 'key',
secretKey: 'secretKey'
}
});然后还要确保你做了适当的查询,否则将导致400错误。
https://stackoverflow.com/questions/43339954
复制相似问题