Соль сортировать по мин двух полей? - PullRequest
1 голос
/ 07 июля 2011

Я хочу отсортировать набор результатов по минимуму из нескольких полей.

Итак, после прочтения документации по запросам функций вот что я придумал:

sort={!func}min(dvd_available_from_tdt,dto_available_from_tdt)%20desc

Я тоже пробовал:

sort=_val_:min(dvd_available_from_tdt,dto_available_from_tdt)%20desc

sort=_val_:"min(dvd_available_from_tdt,dto_available_from_tdt)"%20desc

sort=_val_:"min(dvd_available_from_tdt,dto_available_from_tdt)%20desc"

sort="{!func}min(dvd_available_from_tdt,dto_available_from_tdt)"%20desc

sort={!func}min(dvd_available_from_tdt,dto_available_from_tdt)%20desc

sort="min(dvd_available_from_tdt,dto_available_from_tdt)"%20desc

, а также некоторые другие размещения цитат. Но независимо от того, что я всегда получаю эту ошибку:

ОШИБКА HTTP: 400

Отсутствует порядок сортировки.

Кто-нибудь может направить меня в правильном направлении?

Ответы [ 2 ]

0 голосов
/ 07 июля 2011

Попробуйте использовать запрос, который соответствует всем документам, с постоянной оценкой и функцией.

http://localhost:8983/solr/select/?q=%3A+_val_:price&version=2.2&start=0&rows=10&indent=on&debugQuery=true

Кроме того, обновление до Solr 3.3 не так уж и больно, и есть множество новых интересных игрушек, таких как сортировка по функциям.

0 голосов
/ 07 июля 2011

Вроде бы доступно только в solr 3.1.Я бегу 1.4.1

http://wiki.apache.org/solr/FunctionQuery#Sort_By_Function

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...