首页 > 解决方案 > 如何在 hybris 中排除 solr facet 搜索结果?

问题描述

Hybris 6.5 版本

我想在 hybris 中排除 solr facet 搜索结果,我隐藏了所需的 facet 以排除 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);

但它没有用。

标签: solrhybris

解决方案


尝试覆盖SearchResponseFacetsPopulator的buildFacets方法

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

          ...
          ...
     }

推荐阅读