Наконец-то я обнаружил, что основная проблема (может быть по умолчанию) заключается в том, что обновления выполняются с помощью механизма ElasticSearch
.
По умолчанию обновления двигателей ElasticSearch имеют ASYNC
характер (как я уже указывал в своем вопросе). Есть несколько ссылок, объясняющих это поведение по умолчанию.
например. ElasticSearch GET
API Документация гласит, что для получения документа механизм Flexiblesearch делает refresh
, чтобы увидеть все предыдущие обновления, если таковые имеются. Это намекает на то, что ASYNC
характер упругого поиска вызывает немедленный поиск моих документов, не предоставляя мне обновленные документы.
На данный момент, чтобы продолжить существующее поведение, запустить массовое обновление в SYNC
следующим образом.
bulkRequestBuilder.setReplicationType(ReplicationType.SYNC).setRefresh(true).get();