Как исключить результаты поиска фасетов solr в hybris? - PullRequest
0 голосов
/ 13 мая 2018

Hybris 6.5 версия

Я хочу исключить результаты поиска по фасету solr в hybris, я скрыл необходимый фасет, чтобы исключить результат в facetsearchquerypopulator.java, например, следующий код:

for(FacetField facet : facetList) {
  if("price".equals(facet.getField()) && isHidePrices()){
    continue;
  }

  FacetInfo facetInfo = new FacetInfo(facet.getField(), facet.getFacetType());
  facets.put(facet.getField(), facetInfo);

Ноэто не сработало.

1 Ответ

0 голосов
/ 14 мая 2018

Попробуйте переопределить buildFacets метод SearchResponseFacetsPopulator

    for (final Facet facet : solrSearchResultFacets)
    { 
         if("price".equals(facet.getName()) && isHidePrices()){
          continue;
          }

          ...
          ...
     }
...