solr - 如何在 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);
但它没有用。
解决方案
尝试覆盖SearchResponseFacetsPopulator的buildFacets方法
for (final Facet facet : solrSearchResultFacets)
{
if("price".equals(facet.getName()) && isHidePrices()){
continue;
}
...
...
}
推荐阅读
- dataweave - 外部化 DWL 以设置变量和对象存储默认值 Mulesoft
- javascript - 通过单击链接显示信息
- javascript - 正确使用带有条件接口返回类型的 TypeScript 重载
- kotlin - 如何在 Kotlin 中使用 Junit 5 的 TempDir?
- azure - 有没有办法使用 az cli 从 workspaceid 获取日志分析工作区名称?
- excel - 使用“For each In Range(SomeRange)”填充空白单元格时如何避免错误?
- python - 如何使用 docplex.cp(约束编程)对可中断任务的调度问题进行建模?
- python - 图神经网络回归
- git - Github 克隆 - 如何使用 lfs 远程镜像:内部服务器错误
- reactjs - 如何在 Material UI 的侧抽屉组件中垂直居中项目?