php - Amazon ElasticSearch Service 未知聚合类型箱线图
问题描述
我已经在本地使用 Symfony 5 在 ElasticSearch 7.9.3(通过 Docker 映像)中创建了箱线图查询,它工作得很好。但是在我使用 Amazon ElasticSearch Service 的测试环境上上传时,出现错误:“未知聚合类型 [boxplot]”。亚马逊上的 ES 版本是 7.9.1。我使用的代码:
"query" => ...
"aggs" => [
"agg_boxplot" => [
"terms" => [
"field" => "field_name"
],
"aggs" => [
"bucket_name" => [
"boxplot" => [
"field" => "field_name"
]
]
]
],
...
]
我搜索了互联网,但没有关于 Amazon ElasticSearch 和箱线图的答案。
我看到 Amazon QuickSight 有一个带有 Amazon ElasticSearch 的箱线图选项,因此可以通过某种方式完成(希望没有 QuickSight)。
在 Amazon Web Services 中使用箱线图有哪些选择?
解决方案
Boxplot聚合是一项 XPack 功能,因此在基于 OSS 分布的 AWS Elasticsearch 服务上不可用。
AWS Elasticsearch 服务仅包括下图中红色的聚合:
资料来源:https ://www.elastic.co/subscriptions
但是,您可以使用以下免费聚合来模拟箱线图聚合:
要知道的另一件事是 AWS Elasticsearch 服务已经分叉(从 7.10.2 开始),现在被命名为AWS Opensearch。
推荐阅读
- authentication - OAuth 客户端凭据流 - 将客户端详细信息作为声明调用
- python - Gensim LDA 多核 Python 脚本运行速度太慢
- node.js - 从包中导入子文件夹
- asp.net-mvc - 将字符串传递给 DocumentHelper.GetDocuments().Where() 时出现异常
- xcode - Xcode Generate Code Coverage Report failed with Error : Error Domain=IDEFoundationErrorDomain Code=14 "Failed to merge raw profile in directory
- swift - Swift NSCollectionView 从下到上流程
- bash - 如何仅grep一行中的第一个字符串
- amazon-web-services - AWS 中的重复 Docker 映像
- javascript - JIRA API 在单个 api 调用中创建问题和子任务
- git - 是否可以在接收后挂钩中区分 oldrev 和 newrev 中的文件?