Solr Hybris自定义方面排序提供程序不工作
我创建了一个实现,其中创建了一个自定义的Solr Hybris自定义方面排序提供程序不工作,solr,hybris,Solr,Hybris,我创建了一个实现,其中创建了一个自定义的Facet值排序提供程序和一个自定义的Facet顶值提供程序 我将它们指定给我的Solr索引属性之一。我还将Facet排序类型更改为Custom 它在我当地的环境和我们的一个测试环境中工作得很好。但是在我们的QA环境中,只有顶级价值提供者在工作。应用的常规Facet Solr提供程序基于Facet结果计数 我只是注意到在这个实现之后,我选择的方面排序并不重要,它坚持按计数应用排序 你们知道如何让我的定制分拣在那里工作吗?是否有我必须更改的solr xml
Facet值排序提供程序
和一个自定义的Facet顶值提供程序
我将它们指定给我的Solr索引属性之一。我还将Facet排序类型更改为Custom
它在我当地的环境和我们的一个测试环境中工作得很好。但是在我们的QA环境中,只有顶级价值提供者在工作。应用的常规Facet Solr提供程序基于Facet结果计数
我只是注意到在这个实现之后,我选择的方面排序并不重要,它坚持按计数应用排序
你们知道如何让我的定制分拣在那里工作吗?是否有我必须更改的solr xml
为SolrIndexedPropertyFacetSort选择“custom”并将customFacetSortProvider字段设置为自定义bean后,需要确保bean实现FacetSortProvider并覆盖comparator方法:
@Override
public Comparator<FacetValue> getComparatorForTypeAndProperty(IndexedType arg0, IndexedProperty arg1)
{
// XXX Auto-generated method stub
return null;
}
@覆盖
公共比较器getComparatorForTypeAndProperty(IndexedType arg0,IndexedProperty arg1)
{
//XXX自动生成的方法存根
返回null;
}
在SolrSearchConfig
中将legacyMode
更改为true
后,它工作了。
这是环境之间唯一的不同嗨,它实现了facetSortProvider。实际上,我没有这个类,只有扩展DefaultFacetSortProvider的XMLBean配置。它在某些环境下工作,所以我想它更多地与某些地方缺少的配置有关。您好,这可能看起来很傻,但为了确保,您在部署后是否再次运行了solr索引?此外,请尝试清理平台的缓存,以防万一。您好,是的,我确实运行了,但在本地应用自定义排序提供程序时,我不需要运行索引,只需在hmc上更改排序提供程序,它就可以正常工作,而无需再次执行索引。平台cahce是指在缓存选项卡上继续/hac并清理它?如果是的话,我就这么做了。谢谢你的意见。