私はDBとしてelasticsearchを使用して、大量のログデータを格納しています。elasticsearchでページ分割を行う方法は? from vs scroll API
使用サイズおよびAPI今私は改ページを行うには 'から' を使用してい
利用スクロールAPI
から: 私は改ページを行うには2つの方法があることを知っています。フロントエンドとバックエンド(Java)のページとサイズのパラメータを取得する
searchSourceBuilder.size(size);
searchSourceBuilder.from(page * size);
ただし、 page*size
> 10000の場合、ESからスローされます。
スクロールAPIを使用してページ番号付けを行うことはできますか?
スクロールAPIを使用すると、searchResponse
オブジェクトは私に_scroll_id
というbase64
文字列のように見えます。
ページとサイズを制御するにはどうすればよいですか?
Scroll API
は、連続するページ番号のみをサポートしていますか?
感謝を支援することです、私はあなたがスクロールを使用した「と述べthat.Likeあなたsuggestion.I'llからの多くが考える学びましたAPIを使用してページ区切りスタイルを変更する 'のように、ページ区切りスタイルは何ですか?ページ番号、前ページ、次ページ、最初のページ、最後のページのようなものです(< <1,2,3,4,5>> |) – Neilson3r
スクロール/スキャン/検索APIを使用すると、データを無制限に検索できます。しかし、あなたは定義された制限時間内に結果データの次のチャンクを呼び出さなければなりません。しかし、主な問題は、ページングすることを考えることができないということです。スクロールのように使う必要があります。どのページでも前進/後退することはできません。フロントエンドでのキャッシュを使用して、後方ページデータを使用することができます。 – Zico
さて、このモジュールだけがDBとしてESを使用し、他はMaria DBを使用するということです。ページの番号とサイズが必要です。次に、「最初のページ」と「最後のページ」ボタンを無効にします。スクロールAPIは、このような状況に適しています。 – Neilson3r