Spring Data Elasticsearch - как сделать паузу refre sh? - PullRequest
0 голосов
/ 25 апреля 2020

Spring Data Elasticsearch версия: 3.2.6.RELEASE

Я реализую механизм массового индекса и хотел бы приостановить обновление индекса во время выполнения массового индекса.

Видимо Раньше было возможно сделать следующее:

@Override
public void bulkIndex(@NonNull List<T> entities, @NonNull String index) {
    elasticsearchTemplate.refresh(index, false);

    // perform bulk index...

    elasticsearchTemplate.refresh(index, true);
}

Теперь библиотека, кажется, только позволяет этот вызов elasticsearchTemplate.refresh(index);.

Каков новый способ остановки и запуска индекса refre sh с помощью Spring Data Elasticsearch?

1 Ответ

0 голосов
/ 25 апреля 2020

Вы можете сделать это, вызвав bulkIndex с помощью Refre sh Policy ....

Попробуйте выполнить следующее:

BulkOptions bulkOptions = BulkOptions.builder().withRefreshPolicy(WriteRequest.RefreshPolicy.NONE).build();
elasticsearchTemplate.bulkIndex(listOfIndex, bulkOptions);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...