Сортировка SOLR по номеру поля

Как я могу отсортировать результаты solr с помощью field_Num? если есть два разрешения

{
     _id:"Objectid("1"),
     field_1:"1",
     field_2:"a"
},{
     _id:"Objectid("2"),
     field_1:"1",
     field_2:"b",
     field_3:"c"
}

Если я хочу, чтобы второй был сверху, как мне его отсортировать?


person pinokio    schedule 27.04.2017    source источник
comment
Я не вижу здесь field_Num. Вы пробовали &sort=field_Num asc?   -  person Binoy Dalal    schedule 27.04.2017


Ответы (1)


Вы должны использовать метод addSortField следующим образом:

solrQuery.addSortField("field_3", ORDER.desc);
solrQuery.addSortField("field_2", ORDER.desc);
solrQuery.addSortField("field_1", ORDER.desc);

Более чистым и эффективным решением было бы добавление нового поля в каждый документ, а именно mySortField с весом документа, основанным на количестве полей field_num и их содержании.

person freedev    schedule 27.04.2017