elasticsearch - 这是一个关于springDataElasticSearch如何分桶的问题
问题描述
NativeSearchQuery build1 = new NativeSearchQueryBuilder()
.withFilter(rangeQuery("releaseDate").gte(1538841600000L).lte(1539446400000L))
.addAggregation(AggregationBuilders.dateHistogram("releaseDate").field("releaseDate").dateHistogramInterval(DateHistogramInterval.DAY)
.subAggregation(AggregationBuilders.terms("type").field("sourceType")))
.build();
我希望通过代码达到同样的效果我的springdataElasticSearch版本是3.2.3RELEASE
解决方案
我已经解决了问题。。
NativeSearchQuery build1 = new NativeSearchQueryBuilder() .withQuery(boolQuery().filter(rangeQuery("releaseDate").gte(1538841600000L).lte(1539446400000L))) .addAggregation(AggregationBuilders.dateHistogram("ReleaseDate").field("releaseDate").dateHistogramInterval(DateHistogramInterval.DAY).subAggregation(AggregationBuilders.terms("Type").field("sourceType")))
推荐阅读
- reactjs - 我们可以在 reactjs 中使用 React-Native 库吗?
- node.js - 如何在 Express.js 应用程序中使用 Reveal.js?
- javascript - 在组件的根目录中提供服务时如何监视服务方法
- python - PyInstaller 和 Google Vision - 转换时出错
- vue.js - 如何访问计算的状态变量?
- php - 如何使用 2 个特定键的值对多维数组进行排序
- sql - 从每个产品类别购物的客户;他们在 SQL Server 项目中平均购买了多少产品类别?
- security - Microsoft Graph - 如何使用安全警报“文件删除量异常”获取关联文件
- java - 工具栏在创建时自动显示后退箭头
- azure - Azure 应用程序网关 ARM 模板问题与 backendHttpSettingsCollection 中的 pickHostNameFromBackendAddress 和主机名