2016-07-02 2 views
1

Мы используем Solr 5. Мы можем применить сортировку в поле порядка отображения в запросе Solr, и он отлично работает. У нас есть определенные результаты, которые повышаются и всегда будут их в первую очередь. Если мы удалим сортировку, высота будет прекрасной. Однако мы не можем заставить обоих работать вместе.Получение Solr Повышенные результаты на вершине Сортировка по полю Результаты

Мы хотим, чтобы в первом списке были подняты результаты сверху, а затем другие результаты, основанные на поле порядка отображения.

Однако мы не можем найти, как это сделать. Любая помощь будет оценена.

Заранее спасибо.

+1

Попробуйте добавить параметр 'enableElevation = true & forceElevation = true' при запросе, обратитесь к ответу @ MatsLindh за подробностями. –

ответ

3

QueryElevation уважает параметр sort по умолчанию, но вы можете изменить это, давая forceElevation параметр:

forceElevation

По умолчанию этот компонент уважающего требуемый параметр сортировки: если запрос просит сортировать по дате, он будет заказывать результаты по дате. Если forceElevation = true (по умолчанию), результаты сначала возвращают форсированные документы, а затем упорядочивают по дате.

+0

Спасибо. Это работало очень хорошо для меня. – Krunal

+0

Хорошая точка !! Matslindh –

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