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并清理它?如果是的话,我就这么做了。谢谢你的意见。