Spring Boot Elastic Search

i) Мы планируем создать новое приложение с использованием Spring Boot 2 и использовать эластичный поиск для поиска в наших приложениях.

ii) Spring Boot 2.X поставляется с ElasticSearch 5.5 (ElasticSearch 5.5 не поддерживает High-Level-Rest-Client) Первая версия High Level Rest Client была выпущена с Elastic Search 5.6.

Вопрос:

1) Учитывая вышеизложенное, какие варианты эластичного клиента позволяют нашему приложению Spring Boot 2.X подключаться к ElasticSearch?

2) Кто-нибудь из присутствующих может узнать больше о дорожной карте весенней загрузки относительно того, когда будет выпущено обновление, которое может поддерживать Elastic Search High-Level-Rest-Client?

1
0
168
1

Ответы 1

С весенней загрузкой вы (почти) можете свободно выбрать нужную версию ES. Но, вероятно, вы спрашиваете о spring-data-elasticsearch? Если да, то:

1.1) Используйте автономный клиент отдыха высокого уровня без spring-data-elasticsearch, тогда вы можете начать с последней версии ES. Это мой любимый подход, так как мне часто нужны функции, не поддерживаемые spring-data-elasticsearch.

1.2) Используйте spring-data-elasticsearch в текущей версии и обновите позже (это позволит вам использовать более старую версию es, так как transportClient требует некоторой синхронизации версий) или используйте моментальный снимок spring-data-elasticsearch (ваше приложение вероятно, будет еще в разработке, когда будет доступен стабильный выпуск)

1.3) Отбросьте spring-data-elasticsearch и используйте https://github.com/searchbox-io/Jest/tree/master/jest, который, кажется, является основным решением в выпуске moore (https://github.com/spring-projects/spring-data-elasticsearch/pull/147)

1.4) Используйте свою собственную реализацию (возможно, не очень хороший вариант);)

2) Эта проблема должна быть решена с помощью spring-data-elasticsearch 3.2 M1 (Release Train Moore). Пожалуйста, смотрите https://jira.spring.io/browse/DATAES-220 и https://jira.spring.io/browse/DATAES-407 для более подробной информации.

Другие вопросы по теме