2012-06-04 49 views
0

我有一個標準的Solr 3.6索引,並且希望獲取最新的N個文檔(日期從索引索引開始遞增)。獲取最新的來自Solr的N個文檔

site是有幫助的,但不是我正在尋找。

我希望做這樣的事情:

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

基本上,無論查詢使用JSON輸出和最新的N提交的文件的索引。有人遇到過這個?

+0

當我使用[開始uri] http:// localhost:8080/solr/select /?q = greece&wt = json&sort = date asc [end uri]我得到一個HTTP狀態400 - 無法找到排序參數字段:date 。然而,在我的默認3.6 Schema中,我有[begin xml tag] [end xml tag]。但是,這確實有效:[開始uri] q =數據:希臘; date asc [end uri]。爲什麼是這樣?謝謝 – Chris

+0

謝謝大家的幫助,如果我可以提高你更多我會 – Chris

+1

3年後,希臘救市似乎更有可能現在.... –

回答

1

Solr的查詢返回的結果

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

默認的Solr的模式有一個名爲時間戳字段,它存儲在其上創建一個特定的文件時間或修改,所以如果你的日期字段不完全存儲這個,這是你的要求,你可以使用時間戳..只需用時間戳替換日期

2

使用&sort=date asc進行純粹排序,this用於推廣較新的文檔。

1

在您的Solr網址上,只需添加&sort=<field>+<asc/desc>。你的領域也應該被索引,而不是多值。 您也可以在多個字段上排序。使用日期字段與N個文檔

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

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