각 문서에는 범주 트리가 있습니다. 마찬가지로탄성 검색 집계 대형 버킷
[{
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 범주를 가지고 있으므로 거대한 네트워크 트래픽을 발생시킵니다. 난 내가 모든 부모와 함께 한 수준의 아이를 얻고 싶은
.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)
아래 필터 aggreagtion을하고 싶은데요하려는 경우에만 범주를 얻을 수있는 방법. 마찬가지로
루트 고양이 Firts 레벨 두번째 레벨 (단, 양동이는 모든 수준의 아이들이)
내가 내 질문에 Jettro을 편집했다. 간단히 말해서 나는 카테고리 집단을 얻을 때 모든 레벨의 아이들을 얻고 싶지 않습니다. – eyildiz