0

標準の Solr 3.6 インデックスがあり、最新の N 個のドキュメントを取得しようとしています (インデックス作成から昇順の日付)。

このサイトは役に立ちましたが、まさに私が探しているものではありませんでした。

私はこのようなことをしようとしています:

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

基本的に、json の出力と最新の N 件のドキュメントをインデックスに送信してクエリを実行します。誰もこれに遭遇しましたか?

4

3 に答える 3

2

&sort=date asc純粋な並べ替えに使用し、これを使用して新しいドキュメントを後押しします。

于 2012-06-05T06:18:23.997 に答える
1

Solr URL に を追加するだけです&sort=<field>+<asc/desc>。また、フィールドは複数値ではなくインデックス化する必要があります。複数のフィールドで並べ替えることもできます。

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

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

于 2012-06-05T11:28:28.797 に答える
1

結果に返されるN個のドキュメントを持つ日付フィールドを使用したsolrクエリ

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

solr のデフォルト スキーマには、タイムスタンプと呼ばれるフィールドがあり、特定のドキュメントが作成または変更された時刻が格納されます。したがって、日付フィールドにこれが完全に格納されておらず、これが要件である場合は、タイムスタンプを使用できます。日付を次のように置き換えるだけです。タイムスタンプ

于 2012-06-05T13:30:47.630 に答える