我有多个分片,这些分片具有唯一的字段,当用户搜索时,它将搜索所有分片并将结果作为一个返回,但是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());
}
}
这是行不通的,有什么办法可以合并面孔列表