Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何使用Mongoostic连接到AWS Elasticsearch_Node.js_Mongodb_Amazon Web Services_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Mongoosastic - Fatal编程技术网 elasticsearch,mongoosastic,Node.js,Mongodb,Amazon Web Services,elasticsearch,Mongoosastic" /> elasticsearch,mongoosastic,Node.js,Mongodb,Amazon Web Services,elasticsearch,Mongoosastic" />

Node.js 如何使用Mongoostic连接到AWS Elasticsearch

Node.js 如何使用Mongoostic连接到AWS Elasticsearch,node.js,mongodb,amazon-web-services,elasticsearch,mongoosastic,Node.js,Mongodb,Amazon Web Services,elasticsearch,Mongoosastic,我正在尝试在我的mongo db数据库上创建搜索。我认为使用elasticsearch是一个不错的选择。所以我在aws弹性搜索上启动了一个集群。因为我有这个弹性搜索用于开发目的,所以我设置了访问策略以开放访问域 this.es_connection = new elasticsearch.Client("elastic search end point as given on aws es domain page"); this.es_connection.ping( { reques

我正在尝试在我的mongo db数据库上创建搜索。我认为使用elasticsearch是一个不错的选择。所以我在aws弹性搜索上启动了一个集群。因为我有这个弹性搜索用于开发目的,所以我设置了访问策略以开放访问域

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');
  }
 }
);  
为了检查我正在尝试在npm上ping usgin elascticsearch软件包。我没有生活联系。节点服务器正在本地主机上运行。当我从自己的浏览器访问终结点url时,会收到成功消息


我如何在Mongoostic中使用aws es服务,我一直没有收到任何实时连接错误。如果AWS/ES是rest api,如何将其用于Mongoostic。

请确保在连接期间指定您的AWS凭据。我建议使用这个图书馆。 这对我很有用:

var client = require('elasticsearch').Client({
  hosts: 'Your host',
  connectionClass: require('http-aws-es'),
  amazonES: {
    region: 'region',
    accessKey: 'key',
    secretKey: 'secretKey'
  }
});

然后还要确保进行了正确的查询,否则将导致400错误

您要指定哪个端口?REST端点在443/80端口打开。我正在控制台中给定的端点中使用https链接。我想https应该直接使用443。嗨,皮尤斯,问题解决了吗?或者您在连接到AWS ESI时仍面临此问题我选择了connect mongo将连接器放入我的副本集中,此选项不起作用。