首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Elasticsearch聚合巨型Bucket

Elasticsearch聚合巨型Bucket
EN

Stack Overflow用户
提问于 2016-06-28 03:22:53
回答 1查看 91关注 0票数 0

我在每个文档上都有一个分类树。喜欢

代码语言:javascript
复制
[{
name: "RootCat",
parentId: 104319,
id: 104319
},
{
name: "FirstLevel",
parentId: 104319,
id: 104328
},
{
name: "n Level",
parentId: 104328,
id: 107929
}]

当我想要为每个搜索创建一个树时,问题如下:

代码语言:javascript
复制
 Root Cat 
   - First Level
      --Second Level-1
      --Second Level-2

聚合提供了所有的存储桶。我有大约40000个类别,所以它产生了巨大的网络流量。如何才能仅获取我想要在下面进行show.My筛选的类别

代码语言:javascript
复制
.Filter(SearchConstants.Aggregation.Category, 
y =>  y.Aggregations(r => r.Filter("filteredAggs",
cc => cc.Filter(GetPostFilters(searchQuery))                                                  .Aggregations(ra => ra.Nested("cat", 
ty => ty.Path(rtw => rtw.CategoryList).Aggregations(
abc => abc.Terms("categoryId", t => t.Field(q => q.CategoryList.First().Id).Size(0)

喜欢

EN

回答 1

Stack Overflow用户

发布于 2016-06-28 03:56:15

不知道你在说什么,默认情况下,搜索结果会影响返回的实际聚合。另一种选择是在聚合本身中使用过滤器。但这取决于您的需求。查看在聚合中实现过滤器的文档:

https://www.elastic.co/guide/en/elasticsearch/reference/2.3/search-aggregations-bucket-filter-aggregation.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38061686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档