我需要在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. ElasticSearch:嵌套字段和聚合
- 3. django聚合聚合字段?
- 4. ElasticSearch - 字符串concat聚合?
- 5. ElasticSearch聚合 - 筛选和分组由
- 6. Elasticsearch DSL:聚合
- 7. Elasticsearch聚合
- 8. Elasticsearch聚合
- 9. elasticsearch中两个或更多字段的聚合
- 10. ElasticSearch 2阶段聚合后的订单
- 11. Elasticsearch中的聚合
- 12. Elasticsearch汇总聚合
- 13. 嵌套聚合Elasticsearch
- 14. Elasticsearch - 排除聚合
- 15. ElasticSearch聚合十年
- 16. ElasticSearch:聚合滤波
- 17. ElasticSearch聚合函数
- 18. Elasticsearch过滤聚合
- 19. Elasticsearch,嵌套聚合
- 20. Elasticsearch聚合或多重聚合
- 21. elasticsearch在单个字段上的路由
- 22. elasticsearch中的多个路由字段
- 23. 按字符聚合字段
- 24. KendoUI数据源组和由多个字段聚合
- 25. Elasticsearch - 如何在通配符字段上聚合
- 26. 如何正确地聚合该字段是elasticsearch上的列表
- 27. Elasticsearch。嵌套字段上的术语聚合具有重复值
- 28. Elasticsearch聚合不适用于嵌套类型字段
- 29. elasticsearch copy_to字段行为不像聚合预期
- 30. Elasticsearch聚合使用top_hits字段与脚本排序
太好了,谢谢 但是,我可以存储领域,而不分析仪作为一个字符串 – Squeez
@Squeez:?见编辑:) – Pandawan
谢谢,我解决了这个问题只是手动执行copy_to :) 这很酷,因为我在2种类型中进行2次聚合,并且使用一个聚合存储桶中的存储桶密钥,而且差异很小,以便从第二个聚合中获取聚合存储段。 – Squeez