我需要在7个字段进行elasticsearch聚合,然后检索数据TopHits
并做一些计算Sum
和Avg
。有没有可能获得最新的点击和计算桶没有很多循环/递归?Elasticsearch由7个字段聚合
0
A
回答
1
根据Elasticsearch文档:
“的条款聚集不支持收集来自多个领域的术语在同一文件中的原因是termsagg不收集字符串项值本身,而是使用全局序列,以产生该字段中所有唯一值的列表,全局序号会导致重要的性能提升,这在多个字段中是不可能的
有两种方法可以用来执行术语agg多个字段:
脚本 使用脚本从多个字段检索条款。这会禁用全局序号优化,并且会比从单个字段收集条款要慢,但它使您可以灵活地在搜索时实现此选项。
copy_to字段 如果您事先知道要从两个或多个字段收集条件,则在映射中使用copy_to在索引时创建包含两个字段值的新专用字段。您可以聚集在这个单一的领域,这将会从全球序优化中受益“
编辑:如果您使用copy_to场,没有理由去索引它,因为这样你就不用去分析它,这个你只需要改变它的映射:
"metaFieldName" => [
"type" => "string",
"index" => "not_analyzed"
]
相关问题
- 1. Elasticsearch:聚合“现有”字段
- 2. django聚合聚合字段?
- 3. ElasticSearch - 字符串concat聚合?
- 4. ElasticSearch聚合 - 筛选和分组由
- 5. Elasticsearch聚合
- 6. Elasticsearch聚合
- 7. ElasticSearch 2阶段聚合后的订单
- 8. ElasticSearch聚合十年
- 9. Elasticsearch - 排除聚合
- 10. Elasticsearch汇总聚合
- 11. ElasticSearch:聚合滤波
- 12. Elasticsearch聚合或多重聚合
- 13. 按字符聚合字段
- 14. elasticsearch copy_to字段行为不像聚合预期
- 15. Elasticsearch在聚合数值数组字段时的预期行为
- 16. 在Elasticsearch中使用文本字段进行聚合
- 17. 字段上的聚合并返回elasticsearch中的总和
- 18. 检查字段是否存在于elasticsearch嵌套聚合下
- 19. Elasticsearch - 如何在通配符字段上聚合
- 20. Elasticsearch。嵌套字段上的术语聚合具有重复值
- 21. elasticsearch:在顶部点击聚合字段上运行脚本
- 22. Elasticsearch聚合使用top_hits字段与脚本排序
- 23. 如何聚合几个字段的ngMessage
- 24. MongoDB Java聚合 - addToSet多个字段
- 25. Mongo聚合和n个字段计数
- 26. Elasticsearch数组中的多个聚合
- 27. Elasticsearch - Lsit整个对象聚合
- 28. Elasticsearch中的多个嵌套聚合
- 29. MongoDB聚合字段添加
- 30. DTO中的聚合字段
太好了,谢谢 但是,我可以存储领域,而不分析仪作为一个字符串 – Squeez
@Squeez:?见编辑:) – Pandawan
谢谢,我解决了这个问题只是手动执行copy_to :) 这很酷,因为我在2种类型中进行2次聚合,并且使用一个聚合存储桶中的存储桶密钥,而且差异很小,以便从第二个聚合中获取聚合存储段。 – Squeez