2017-09-26 19 views
0

ノードjsを使用する弾性から大量のデータを照会しようとしています。 私は完璧に動作し、次のクエリがある -ノードjsを使用してelasticsearchからデータを取得する

client.search({ 
    "index": 'test', 
    "size": 50, 
    "type": consts.ReportType.VIOLATION, 
    "body": searchQuery 
}, callback); 

を私の主な目標は、バラバラに私はおそらく弾性におけるドキュメントの数千を持っているだろうとのみ50の結果を得るためにするたびにデータをフェッチすることです。 私はクライアント側のページに結果を表示しています(Googleの検索結果と同じようにします)、必要に応じて弾性からより多くのデータを取得したいと考えています。

私はすでに持っている最後のレスポンスである弾力性を示すインデックスを維持し、そのポイントからさらに50の結果を取得できますか?

おかげ

答えて

1

あなたはこれを実行するためにpaginationを使用することができます。

だから、あなたのケースでは、例えば:

client.search({ 
    "index": 'test', 
    "from": 2, 
    "size": 50, 
    "type": consts.ReportType.VIOLATION, 
    "body": searchQuery 
}, callback); 
関連する問題