我是 AWS 托管 ES 的新手。我之前使用 ES 作为本地服务器。我正在尝试使用 AWS JavaScript sdk(无 Node.js)构建两层 Web 应用程序。我已经创建了一个托管 ES 节点,但无法找到连接搜索和其他添加/更新文档请求的方式。 AWS SDK目前提供了操作相关的类和方法,但不提供搜索等。有人可以帮助我弥合这一差距吗?我找不到任何教程或示例代码来连接搜索操作?
最佳答案
不幸的是,SDK 不提供读/写的方法。它只是通过 HTTP 请求完成基本方式,但您应该锁定集群。
这是一篇关于如何锁定集群的好博客文章: https://aws.amazon.com/blogs/security/how-to-control-access-to-your-amazon-elasticsearch-service-domain/
例如,您可以设置一个 EC2 实例并授予 EC2 IP 访问您的 Elasticsearch 集群的权限。然后,在 AWS 的 Elasticsearch 页面上,您应该会看到一个端点 URL,只需将您的读/写请求指向那里,但将其锁定为 stay safe .
# Example write to Elasticsearch
curl -XPUT "https://yourESUrl.com/movies/movie/1" -d'
{
"title": "The Godfather",
"director": "Francis Ford Coppola",
"year": 1972
}'
如果您需要温习 Elasticsearch 的基础知识,请查看此 article .
在 Node 中,如果您愿意,您可以使用请求模块来执行这些命令。
关于javascript - 如何使用浏览器javascript SDK在AWS托管ES上执行搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41912066/