1

結果全体をメモリにロードする必要なく、これらすべてのドキュメントを反復処理したいと思います。これは明らかにそうです - QueryResponse.getResults() は、ArrayList である SolrDocumentList を返します。

ドキュメントに何も見つかりません。SOLR4を使用しています。

問題の背景に関する注意: 新しい SOLR シャードを既存のシャード クラスターに追加するときに、これを行う必要があります。その場合、コンシステント ハッシュに基づいて、いくつかのドキュメントを既存のシャードから新しく追加されたシャードに移動したいと考えています。私たちのデータは絶えず増加しており、新しいシャードを導入し続ける必要があります。

4

2 に答える 2

0

'rows' および 'start' クエリ パラメータを設定して、結果セットをページ分割することができます。最初に start = 0 でクエリを実行し、次に start = rows、start = 2*rows というように、完全な結果セットの最後に到達するまでクエリを実行します。

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

于 2012-12-17T08:53:21.507 に答える