Hello everyone, first time i am requesting your help.
I am working with elastic version 8.5.3 with java client 7.17.1, let me represent you with the problem I'm having.
I have daily indices with the largest of them holding unique data documents, the amount of documents I have are in the millions (about 15 million a day), with size of the documents reaching to tens of Gigabyte's.
For my use case the documents are timed and I need to aquire between times (sort of a recording and reviewing upon request sort of use case), I know this isn't the intended use of elastic but it's what we've got.
Untill now I have used the pagination process in order to retrieve all the records, and it worked fine untill the data set became too large, and because the web client is using the ping pong method (scroll and return) it can't really be multi threaded or splitting it to multiple identical services with load balancing.
I need to find a way to make the process quicker, there is also post processing after the retrieval of the documents.
For starters I have reduced the size of the documents and it helped but I fear that it wouldn't be enough.
Thanks in advance