2012-06-04 2 views
0

У меня есть стандартный индекс Solr 3.6 и я хочу получить последние N документов назад (дата по возрастанию от их индексации).Получить последние N документов от Solr

Это site было полезно, но не совсем то, что я ищу.

Я ищу сделать что-то вроде этого:

localhost:8080/solr/select/?q=greekbailout&wt=json; date asc 

В принципе, запрос независимо с выходом JSon и последние N подали документы в индекс. Кто-нибудь сталкивался с этим раньше?

+0

Когда я использую [begin uri] http: // localhost: 8080/solr/select /? Q = greece & wt = json & sort = date asc [end uri] Я получаю HTTP Status 400 - не удалось найти поле параметра сортировки: date , Тем не менее, в моем варианте 3.6 по умолчанию у меня есть [begin xml tag] [end xml tag]. Однако это работает: [begin uri] q = data: greece; date asc [end uri]. Почему это? Спасибо – Chris

+0

спасибо всем за вашу помощь, если бы я мог поднять вас все больше, я бы – Chris

+1

3 года спустя, и греческая спасение кажется гораздо более вероятной сейчас .... –

ответ

1

Solr запроса с использованием поле даты с N документов возвращается в результатах

localhost:8080/solr/select/?q=greekbailout&wt=json&sort=date asc&rows=N 

по умолчанию схема Solr имеет поле под названием временной метки, которая хранит время, при котором создается конкретный документ или изменить, так что, если ваше поле даты не совсем сохраняет это, и это ваше требование, вы можете использовать timestamp. просто замените дату на отметку времени

2

Используйте &sort=date asc для чистой сортировки и this для увеличения количества новых документов.

1

В вашем URL-адресе Solr просто введите &sort=<field>+<asc/desc>. Также ваше поле должно быть проиндексировано, а не многозначным. Вы также можете сортировать по нескольким полям.

&sort=<field name>+<direction>[,<field name>+<direction>]... 

http://wiki.apache.org/solr/CommonQueryParameters#sort

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