Spring Data Mon go - динамическое создание многогранного - PullRequest
1 голос
/ 15 апреля 2020

Я пытаюсь создать запрос с фасетным поиском, где каждый внутренний фасет создается динамически из параметров, полученных из внешнего источника.

Я пытаюсь что-то вроде этого:

FacetOperation multipleFacet = null;
for (FacetType newFacet: facetTypeList) {
    List<AggregationOperation> facetParams = getFacetParams(newFacet);
    if (multipleFacet == null) {
        multipleFacet = Aggregation.facet(...).as(...);
    } else {
        multipleFacet.and(...).as(...);
    }    
}

Но, похоже, это не работает. Созданная фаза фасета содержит данные только о последнем фасете, включенном в список.

Спасибо.

...