Вы правы, JEST не поддерживает 7.X, а официальные клиенты Elasticsearch недоступны для 2.X :), и до сих пор не существует клиента, который может писать в обе версии, даже клиенты Elasticsearch выпускаются с его версии сервера и не совместимы при изменении основной версии.
Кроме того, поскольку вы используете Java, я настоятельно рекомендую использовать высокоуровневый клиент . перевозки клиент. Как упомянуто в официальном блоге ES , вскоре транспортные клиенты будут устаревшими в пользу клиентов высокого уровня. текст из того же блога:
Клиент высокого уровня в конечном итоге заменит клиента транспорта, поэтому мы приглашаем всех наших пользователей Java попробовать его и перенести на него, если это возможно. Текущий выпуск поддерживает следующие API Elasticsearch:
Решение:
Вам необходимо использовать плагин maven shade для перемещения класса, существующего в любом из ваших jest или клиент Elasticsearch , поскольку у них есть конфликтующие классы, и таким образом вы можете использовать оба клиента, а используя их, вы можете индексировать и запрашивать их серверы Elasticsearch.
Подробнее о оттенке плагины можно найти здесь и здесь .