javascript - 如何使用浏览器javascript SDK在AWS托管ES上执行搜索?

标签 javascript aws-sdk amazon-elasticsearch

我是 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/

相关文章:

amazon-web-services - AWS 将多行日志文件从 CloudWatch 流式传输到 ELK

javascript - 我想计算许多输入 javascript 并提交给 mysqli

javascript - Woocommerce 通过 ajax 添加到购物车 - 502 错误网关响应

javascript - 尝试使用正文解析器从 Express v4 中的 POST 请求解析 JSON 对象

ios - 将 LWA token 传递给 Cognito

django - 结合使用AWS Elastic Search和VPC端点django haystack

javascript - 构建插件架构

node.js - DynamoDB ConditionalExpression 无法识别属性名称或值

ios - aws Rekognition 未在 iOS 上初始化

amazon-web-services - 使用 AWS 请求签名访问 ES 有问题