Лучший клиент Elasticsearch для подключения AWS Elasticsearch из JAVA Spring-boot - PullRequest
1 голос
/ 03 апреля 2020

Я новая пчела для Spring-boot. Мне нужно запросить AWS Elasticsearch. Конечная точка выглядит следующим образом:

https://vpc-xxxxxx.es.amazonaws.com

Я не уверен, какой клиент лучше выбрать, так как есть несколько вариантов. Я проверил spring-boot-starter-data-elasticsearch и org.elasticsearch.client. Похоже, клиенты берут порт узлов кластера (9300). Поскольку я использую AWS ES, у меня нет доступа к порту узлов. Здесь используется порт 443. Пожалуйста, предложите мне лучший клиент ES, который поддерживает AWS ES Service.

Ответы [ 2 ]

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

Поскольку вы используете порт 9300, это означает, что вы пытаетесь подключить TransportClient удаленно к кластеру Elasticsearch

В соответствии с официальным ES do c,

Устаревшее в 7.0.0. TransportClient устарел в пользу Java клиента высокого уровня REST и будет удален в Elasticsearch 8.0.

И даже в соответствии с этим блогом , высокий клиент будущего уровня в конечном итоге заменит клиента транспорта.

Так что, если вы разрабатываете новое приложение, лучше использовать Java High Level REST Client

Теперь, когда вы получили конечную точку, теперь вы можете общаться с Elasticsearch по протоколу HTTP.

Вы сможете видеть информацию о кластере

enter image description here

Теперь вы можете легко создать индекс, индексировать в нем данные, удалить индекс и т. Д. c.

Например, На следующих изображениях я создал индекс customer

enter image description here

enter image description here

enter image description here

  • Чтобы узнать больше о том, как вы можете использовать Java REST-клиент высокого уровня с Spring Boot для общения с AWS Elasticsearch, вы можете сослаться на это статья

Вы также можете сослаться на этот ответ

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

Порт 9300 указывает, что вы пытаетесь подключиться через транспорт. Это один из способов подключения кasticsearch, который устарел по сравнению с v7 , проверьте это. Вы хотите использовать оставшийся (http) клиент, который общается через http-вызовы. Теперь это рекомендуемый способ общения с эластичным поиском. Транспорт использовался как рекомендуемый по соображениям производительности, но не больше.

Вы не упомянули свою версию elasti c, но одним из вариантов является использование high level java rest client .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...