问题标签 [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.
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。
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 代码是 `
接下来是什么??
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):
elasticsearch - Elasticsearch - 通过重新计算平均值、最小值和最大值来连接文档
我有一个索引,它每 2 秒报告一次延迟值。这些文档包含时间戳、平均值、最小值和最大值。在任意时间段(比如一两天)之后,我想连接这些文档以减少空间需求,将延迟值的分辨率降低到每分钟一个。
有没有办法在 Elasticsearch 或插件中做到这一点?或者我是否必须编写一个脚本来清除前几天的索引并计算每分钟的新平均值、最小值、最大值 - 删除文档?
elasticsearch - 如何向 AWS Elastic Search 添加词形还原
我们曾经在 Sphinx 搜索中使用 lemmatizer,但现在已经转移到 AWS Elastic 搜索。我们如何向 aws 弹性搜索添加词形还原器,以便当我们搜索“be”时,“are”也会匹配?
amazon-elasticsearch - 在 AWS ES 服务中安装 delete-by-query 插件
如何在 AWS ES 服务中安装 delete-by-query 插件?我正在使用 Elasticsearch(2.3 版)。我不确定是否可以在 AWS ES 服务中安装插件(假设已预加载且无法自定义)。
我目前的研究表明这是不可能的——有人可以证实吗?
amazon-web-services - 如何不在弹性搜索中分析基于时间的索引?
我们正在 Elasticsearch 中创建基于时间的索引。我们需要确保所有字符串字段都“未分析”。实现这一目标的最佳实践是什么?**Sample indices are: bounce-email_2017-01-25, bounce-email_2017-01-26, bounce-email_2017-01-27**
elasticsearch - Elastic Search 中的多租户
我们计划为我们的多租户应用程序引入弹性搜索 (AWS)。我们有以下选项,
- 每个租户使用一个索引
- 每个租户使用一种类型
- 所有租户通过自定义路由共享一个索引
根据此博客https://www.elastic.co/blog/found-multi-tenancy,第一个选项会导致内存问题。但不清楚其他选择。
如果我们使用第三个选项,那么似乎没有数据隔离。不确定安全性。
我相信第二种选择会是更好的选择,因为数据会被隔离。
帮助我确定使用多租户进行弹性搜索的最佳选择。
请注意,我们将利用 AWS 基础设施。