Java Spring Data Mongo-动态构建多集

Java Spring Data Mongo-动态构建多集,java,mongodb,spring-boot,spring-data-mongodb,Java,Mongodb,Spring Boot,Spring Data Mongodb,我正在尝试使用facetedsearch创建一个查询,其中每个内部facet都是根据从外部源接收的参数动态创建的 我正在尝试这样的事情: FacetOperation multipleFacet = null; for (FacetType newFacet: facetTypeList) { List<AggregationOperation> facetParams = getFacetParams(newFacet); if (multipleFacet ==

我正在尝试使用facetedsearch创建一个查询,其中每个内部facet都是根据从外部源接收的参数动态创建的

我正在尝试这样的事情:

FacetOperation multipleFacet = null;
for (FacetType newFacet: facetTypeList) {
    List<AggregationOperation> facetParams = getFacetParams(newFacet);
    if (multipleFacet == null) {
        multipleFacet = Aggregation.facet(...).as(...);
    } else {
        multipleFacet.and(...).as(...);
    }    
}
FaceOperation multipleFacet=null;
对于(FacetType newFacet:facetTypeList){
List facetParams=getFacetParams(newFacet);
if(multipleFacet==null){
multipleFacet=Aggregation.facet(…).as(…);
}否则{
倍数和(…).as(…);
}    
}
但它似乎不起作用。创建的facet阶段仅包含列表中最后一个facet的数据


谢谢。

试着将
多个字符和(…)替换为(…)带有
multipleFacet=multipleFacet.和(…).as(…)尝试将
multipleFacet.和(…).替换为(…)带有
multipleFacet=multipleFacet.和(…).as(…)