2016-09-23 10 views
1

Я использую SunSpot Solr для индексации и поиск в нашем приложении Railsрубина на рельсах солнечных пятна Solr поиска показать некоторые конкретные результаты на верхних

search = Product.search do 
      with(:categoery, [1,2,3]) 
      order_by(:priority) 
      #and some other filters 
     end 

Но для некоторых конкретных пользователей я хочу показать некоторый продукт с идентификатором предположит [8,9] упорядочены сверху результата поиска, а затем другие продукты (поскольку я не хочу отбрасывать другие результаты), возможно ли это в том же поисковом запросе?

ответ

0

Посмотрите на Query Elevation Component:

Запросы Elevation Компонент позволяет настроить верхние результаты для данного запроса, независимо от нормального Lucene скоринга. Это иногда называется «спонсируемый поиск», «редакционное повышение» или «лучшие ставки». Этот компонент соответствует текстовому запросу пользователя на настроенную карту сверху .

Текст может быть любым строковым или нестрочным идентификатором, если он проиндексирован. Хотя этот компонент будет работать с любым QueryParser, он имеет смысл использовать DTM Disax или eDisMax.

Компонент Elevation Query поддерживается распределенным поиском.