如何在Solr中将两个或更多List <facetfield>响应合并为一个

时间:2019-05-21 08:50:35

标签: java solr

我有多个分片,这些分片具有唯一的字段,当用户搜索时,它将搜索所有分片并将结果作为一个返回,但是solr允许在分片中进行常见的分片,但是不幸的是我的分片没有公用字段,因此我必须遍历各个solr核心并获取结果并显示,如何将所有核心的所有faceit字段添加到一个faceitlist中。

  List<FacetField> facetFieldsAll =null;

  for (Map.Entry<String, Integer> entry : coresResult.entrySet()) {
      respForCores = server.query(solrQuery);
      List<FacetField> facetFieldsCore = respForCores.getFacetFields();
      List<FacetField> faceFields=null;
      Iterator<FacetField> facetFieldIterator = facetFieldsCore.iterator();
      while(facetFieldIterator.hasNext()) {
        out.print(facetFieldIterator.next());                    
        faceFields.add(facetFieldIterator.next());
       }
  }

这是行不通的,有什么办法可以合并面孔列表

0 个答案:

没有答案