Как объединить два или более списка <FacetField>ответов в один в Solr - PullRequest
0 голосов
/ 21 мая 2019

У меня более одного шарда, уникальные поля которого при поиске пользователем будут искать во всех шардах и возвращать результаты как единое целое, но solr позволяет рекламировать faceit в шардах, если среди них есть общие поля, но, к сожалению, мои шардыУ меня нет общих полей, поэтому я должен пройти через отдельное ядро ​​Solr и получить результаты и показать, как добавить все поля Faceit из всех ядер в один список Faceit.

  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());
       }
  }

это не работает, есть ликак я могу объединить фейлисты

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...