2017-01-13 12 views
0

C#(NEST)でElasticseach ScrollApiを使用して大量のデータを読み込みます。スクロール中にサービスを再開すると、サービスを停止した場所が開始されます。限り、私は同じscrollIdを使用します。Elasticsearch ScrollApi - 現在のscollの位置を取得

しかし、現在のスクロール位置(ページ)をESから外してスクロールの現在の進行状況を確認する方法はありますか?

ありがとうございます。

答えて

1

私が知る限り、現在のスクロール位置をElasticsearchから取得する方法はありません。

スクロールリクエストに応答するたびにxヒット数と合計ヒット数が返され、合計ヒット数のうちヒット数を追跡​​できるようになりました。これまでのところスクロールされています。 scroll_idはスクロールリクエストで変更される可能性があるので、最新のscroll_idのみを使用するようにしてください。

あなたがやろうとしていることについてsearch_afterさんに興味があるかもしれません。

+0

ご回答ありがとうございます。私は自分自身で進捗を保存するために永続的なレイヤーを実装しました。 search_afterは、更新要求と削除要求によってソート順が変わる可能性があるため、私にとってはオプションではありません。 –

+0

うん、それは 'search_after'で頭に浮かぶべきことの一つです。面倒なページ設定を行う必要がある場合は、面倒です。 –

関連する問題