Поставщик сортировки нестандартных фасетов Hybris не работает - PullRequest
0 голосов
/ 09 января 2020

Я сделал реализацию, в которой я создал пользовательский Facet Value Sort Provider и пользовательский Facet Top Values provider.

Я назначил их одному из моих индексированных свойств Solr. Я также изменяю тип сортировки фасетов на Custom

. Он отлично работал как в моей локальной среде, так и в одной из наших тестовых сред. Но в нашей среде QA работает только поставщик самых высоких ценностей. Обычный поставщик Facet Solr применяется на основе подсчета побочных эффектов.

Я просто замечаю, что после этой реализации неважно, какую сортировку фасетов я выбрал, она настаивает на том, чтобы применить сортировку по количеству.

Ребята, у вас есть идеи, как сделать мой Там обычай сортировать? Может быть, есть solr xml, который я должен изменить?

Facet Settings Tab

Administration tab

Ответы [ 2 ]

0 голосов
/ 13 января 2020

Сработало после изменения legacyMode на true в SolrSearchConfig. Это была единственная разница между средами

0 голосов
/ 09 января 2020

После выбора «custom» для SolrIndexedPropertyFacetSort и установки поля customFacetSortProvider в свой пользовательский компонент, вам нужно убедиться, что ваш компонент реализует FacetSortProvider и переопределить метод сравнения:

@Override
public Comparator<FacetValue> getComparatorForTypeAndProperty(IndexedType arg0, IndexedProperty arg1)
{
    // XXX Auto-generated method stub
    return null;
}
...