Мы работаем сasticsearch на AWS, который в настоящее время поддерживает эластичную версию 6.3 в качестве последней версии.
У нас есть бизнес-пример, в котором нам необходимо обновлять все документы в индексе и ежедневно удалять один вложенный объект.Существует Update по запросу API-интерфейса asticsearch, который решит нашу задачу.
Но в нашем Java-приложении мы используем Java-клиент высокого уровня отдыха.Обновление по запросу API поддерживается rest клиентской версией 6.5 .Теперь, если мы обновим оставшийся клиент до версии 6.5, нам нужно будет обновить версиюasticsearch в нашем pom.В противном случае они несовместимы.
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>${elasticsearch.version}</version>
</dependency>
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>${elasticsearch.version}</version>
</dependency>
Итак, можем ли мы обновить версию клиента иasticsearch до 6.5 в нашем java-сервисе и при этом использовать эластичный поиск 6.3?Я попробовал это, и это работает, но просто хочу быть тщательным, поскольку мы не хотим, чтобы наши данные были повреждены.
Редактировать: Обновление по запросу также доступно в 6.3 , но этоapi использует более старый Transportclient, который скоро должен быть устаревшим.