ElasticSearch and RestHighLevelClient and fetching more than 10000 items

I'm looking for exactly the same thing? Are you managed to do this somehow?
I can't believe it is so hard to achieve this basic thing. I have table (Vaadin grid) which is scrolled randomly and offset and limit are passed in java backend to elasticsearch service. It is logs table that holds millions of rows and for example user can pick scroll and go to offset 100k with limit of some 20-30 rows. So I need random offset and limit every time.