我在每个文档上都有一个分类树。喜欢
[{
name: "RootCat",
parentId: 104319,
id: 104319
},
{
name: "FirstLevel",
parentId: 104319,
id: 104328
},
{
name: "n Level",
parentId: 104328,
id: 107929
}]当我想要为每个搜索创建一个树时,问题如下:
Root Cat
- First Level
--Second Level-1
--Second Level-2聚合提供了所有的存储桶。我有大约40000个类别,所以它产生了巨大的网络流量。如何才能仅获取我想要在下面进行show.My筛选的类别
.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)

喜欢
发布于 2016-06-28 03:56:15
不知道你在说什么,默认情况下,搜索结果会影响返回的实际聚合。另一种选择是在聚合本身中使用过滤器。但这取决于您的需求。查看在聚合中实现过滤器的文档:
https://stackoverflow.com/questions/38061686
复制相似问题