2013-04-12 5 views
2

Я пытаюсь сортировать поле фасета по индексу, а не по умолчанию «count». http://wiki.apache.org/solr/SimpleFacetParameters#facet.sortСортировка поля фасета по индексу не засчитывается в Solr

У меня есть поля грани, такие как дата, места, ключевые слова. По умолчанию все три поля фасетов сортируются по 'count'. Меня интересует изменение типа «Дата» на «индекс», а не по умолчанию «count». Есть ли что-нибудь, что я могу сделать в solrconfig?

ответ

2

По умолчанию он установлен в count, но может быть настроен для каждого поля. На основе this вам необходимо установить его на index для всех, а для остальных полей - count. В ех:

... & facet.field = Дата & facet.field = Ключевые слова & facet.field = & мест facet.sort = индекс & f.Place.facet.sort = кол & f.Keywords. facet.sort = кол

С наилучшими пожеланиями,

EDIT: В моем понимании "индекс" не означает "алфавитный". Это означает естественные члены в индексе. Я не уверен, есть ли способ сделать это во время запроса, но если вы сможете перестроить свой индекс, вы можете префикс своих данных (ex .. 23_date1, 24_date2, предполагающий date1> date2 для нисходящего), а затем на стороне клиента просто отображение без префикса_ как предложено here.

+0

спасибо. У меня могло бы быть поле фасет «Дата» установлено на «index» вместо «count». Теперь моя проблема в том, что она по умолчанию в порядке возрастания. Как я могу изменить его в порядке убывания? – sunskin

 Смежные вопросы

  • Нет связанных вопросов^_^