Я пытаюсь создать запрос с фасетным поиском, где каждый внутренний фасет создается динамически из параметров, полученных из внешнего источника.
Я пытаюсь что-то вроде этого:
FacetOperation multipleFacet = null;
for (FacetType newFacet: facetTypeList) {
List<AggregationOperation> facetParams = getFacetParams(newFacet);
if (multipleFacet == null) {
multipleFacet = Aggregation.facet(...).as(...);
} else {
multipleFacet.and(...).as(...);
}
}
Но, похоже, это не работает. Созданная фаза фасета содержит данные только о последнем фасете, включенном в список.
Спасибо.