Я пишу модульный тест, в котором мне нужно записать в индекс Elasticsearch 6, используя RestHighLevelClient в библиотеке Java Elasticsearch 6, а затем прочитать из индекса.Как я могу узнать, когда результаты IndexRequest готовы для чтения из индекса через RestHighLevelClient.search?Например:
RestHighLevelClient client;
//client initialization
BulkRequest request = new BulkRequest();
request.add(new IndexRequest(...));
BulkResponse response = client.bulk(request);
//process response
SearchRequest request = new SearchRequest(...);
SearchResponse scrollResponse = client.search(request);
//scrollResponse is empty!
По сути, если я помещаю Thread.sleep между записью и чтением, ответ содержит написанное мной содержимое, поэтому я думаю, что запросы выполняются правильно.Есть ли способ, которым я могу быть уверен, что подождать, пока часть client.bulk(request)
полностью не закончит запись, прежде чем я выполню операцию чтения?