问题标签 [amazon-elasticsearch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
392 浏览

laravel - 带有 AWS ElasticSearch 的 Laravel Scout 添加了基本身份验证标头

所以我在 5.3 应用程序中使用 Laravel Scout 连接到 AWS ElasticSearch。一切都已连接,除非当我尝试连接到 ElasticSearch 时,即使我指定了 IAM 凭证,也会添加额外的 Basic Auth 标头。具体来说,错误是:[Elasticsearch\Common\Exceptions\Forbidden403Exception]
{"message":"'NzA3OTQxMjg4NDc4OkFLSUFJV1gzNUhDMzIyTVczUVpB' not a valid key=value pair (missing equal-sign) in Authorization header: 'Basic NzA3OTQxMjg4NDc4OkFLSUFJV1gzNUhDMzIyTVczUVpB'."}

附带说明一下,我不得不降级到 Laravel Scout 1.1.12,因为 2.0 版找不到弹性搜索驱动程序,看来 Taylor 正在处理这个问题。但是,我的 elasticsearch/elasticsearch 包是 ^5.0。

0 投票
2 回答
19786 浏览

java - 在 Java 中使用 Lambda 函数的 AWS S3 事件通知

我正在尝试将 Lambda 函数用于 S3 Put 事件通知。一旦我在我的 S3 存储桶中放置/添加任何新的 JSON 文件,就应该调用我的 Lambda 函数。我面临的挑战是没有足够的文档来用 Java 实现这样的 Lambda 函数。我发现的大多数文档都是针对 Node.js

我想要,应该调用我的 Lambda 函数,然后在该 Lambda 函数中,我想使用添加的 json,然后将该 JSON 发送到 AWS ES 服务。

但是我应该为此使用哪些类?有人对此有任何想法吗?S3 abd ES 已全部设置并运行。自动生成的 lambda 代码是 `

接下来是什么??

0 投票
1 回答
1779 浏览

elasticsearch - 为 Elasticsearch 指定同义词过滤器时,使用 synonyms_path 和使用同义词有什么区别?

在性能方面,在为 Elasticsearch 指定同义词过滤器时使用 synonyms_path 和使用 synonyms 有什么区别?请以图片为例。请注意,在我的 ES 集群中,有许多索引将使用相同的同义词过滤器。

使用 synonyms_path

使用同义词

我在问这个问题,因为显然 AWS ES 不允许将文件直接上传到集群。因此,我需要使用 API 上传同义词数据。

0 投票
1 回答
324 浏览

java - AWS ElasticSearch 2.3 Java HTTP 批量 API

我正在尝试在 AWS ElasticSearch 2.3 上使用 Java 中的批量 HTTP api。当我使用休息客户端进行批量加载时,出现以下错误:

当我在 Java 中将它作为 Lambda 运行时,对于 HTTP Posts,我得到:

通过测试,我注意到批量 API 不适用于以下设置:

当分片和副本设置为 1 时,我可以进行批量加载没有问题。我也尝试使用此设置来允许我的批量加载:

但到目前为止,它根本没有任何影响。在 Java Lambda 中,我将数据作为 InputStream 从 S3 位置加载。对于 Java HTTP,我目前有哪些选择?我可以尝试索引设置中的其他内容吗?我可以尝试 AWS 访问策略中的其他内容吗?感谢您的时间。

1编辑:

我也尝试过这些参数: _bulk?action.write_consistency=one&refresh 但到目前为止没有任何区别。

2编辑:

这就是我的批量加载工作的原因 - 设置一致性参数(我不需要设置 refresh_interval):

0 投票
2 回答
1243 浏览

elasticsearch - Elasticsearch - 通过重新计算平均值、最小值和最大值来连接文档

我有一个索引,它每 2 秒报告一次延迟值。这些文档包含时间戳、平均值、最小值和最大值。在任意时间段(比如一两天)之后,我想连接这些文档以减少空间需求,将延迟值的分辨率降低到每分钟一个。

有没有办法在 Elasticsearch 或插件中做到这一点?或者我是否必须编写一个脚本来清除前几天的索引并计算每分钟的新平均值、最小值、最大值 - 删除文档?

0 投票
1 回答
1511 浏览

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

我正在构建一个 golang RESTful API 并尝试使用签名请求访问 ES。我已关注 AWS 上的文档 我正在使用的 Golang AWS 弹性搜索客户端包的文档(橄榄/弹性)

以下 golang 代码用于创建新客户端

在 ElasticSearch AWS 控制台中,我修改了这样的访问策略: 选定的访问策略模板 准入政策

似乎我能够发现 ES 节点,但是当我尝试执行查询时,ES 返回 http 状态 403 - 没有权限。

我还尝试向 IAM 用户授予 AmazonESFullAccess 策略,但似乎没有任何效果。

0 投票
0 回答
498 浏览

elasticsearch - 如何向 AWS Elastic Search 添加词形还原

我们曾经在 Sphinx 搜索中使用 lemmatizer,但现在已经转移到 AWS Elastic 搜索。我们如何向 aws 弹性搜索添加词形还原器,以便当我们搜索“be”时,“are”也会匹配?

0 投票
1 回答
492 浏览

amazon-elasticsearch - 在 AWS ES 服务中安装 delete-by-query 插件

如何在 AWS ES 服务中安装 delete-by-query 插件?我正在使用 Elasticsearch(2.3 版)。我不确定是否可以在 AWS ES 服务中安装插件(假设已预加载且无法自定义)。

我目前的研究表明这是不可能的——有人可以证实吗?

0 投票
1 回答
72 浏览

amazon-web-services - 如何不在弹性搜索中分析基于时间的索引?

我们正在 Elasticsearch 中创建基于时间的索引。我们需要确保所有字符串字段都“未分析”。实现这一目标的最佳实践是什么?**Sample indices are: bounce-email_2017-01-25, bounce-email_2017-01-26, bounce-email_2017-01-27**

0 投票
2 回答
23684 浏览

elasticsearch - Elastic Search 中的多租户

我们计划为我们的多租户应用程序引入弹性搜索 (AWS)。我们有以下选项,

  1. 每个租户使用一个索引
  2. 每个租户使用一种类型
  3. 所有租户通过自定义路由共享一个索引

根据此博客https://www.elastic.co/blog/found-multi-tenancy,第一个选项会导致内存问题。但不清楚其他选择。

如果我们使用第三个选项,那么似乎没有数据隔离。不确定安全性。

我相信第二种选择会是更好的选择,因为数据会被隔离。

帮助我确定使用多租户进行弹性搜索的最佳选择。

请注意,我们将利用 AWS 基础设施。