Мне нужно отсортировать результаты, которые я получаю от apache solr, на основе двух факторов:
В нашей системе есть три объекта, которые проиндексированы с помощью solr (группы, проекты и наборы данных) и в результатах, которые яхотите, чтобы сначала отображались наборы данных, затем проекты, а затем группы;но я все еще хочу уважать значения баллов для каждого из типов.
Так, например: результаты будут
- Набор данных с результатом 0,325
- Набор данных с результатом 0,282
- Набор данных с результатом 0,200
- Проект с оценкой 0,298
- Проект с оценкой 0,186
- Группа с оценкой 0,360
- Группа с оценкой 0,270
Я делаю это в java и использую solrj для построения запросов solr.Проблема в том, что когда я пытаюсь добавить 2 поля сортировки к объекту SolrQuery, кажется, что он использует только одно из них.Кроме того, в документах solr нет ничего, что бы указывало тип объекта, но к идентификатору документа добавляется имя объекта, поэтому я планировал использовать это.
Если у кого-нибудь есть какие-либо идеи о том, как я могу этого добиться, я буду очень признателен, так как я застрял на этом некоторое время!
Спасибо взаранее, Джейк.