получить результаты без идентификатора в org.elasticsearch.client.RestHighLevelClient

Я использую org.elasticsearch.client.RestHighLevelClient для получения данных из elasticsearch. Я хочу знать, возможно ли получить все документы с помощью RestHighLevelClient для данного индекса? как http://localhost:9200/test/_search?


person Anuradha Abeysuriya    schedule 17.10.2019    source источник
comment
как это связано с Spring Boot и Spring Data Elasticsearch?   -  person P.J.Meisch    schedule 19.10.2019


Ответы (1)


Это определенно возможно. Прежде всего, вам нужно инициализировать клиент

RestHighLevelClient client = new RestHighLevelClient(
    RestClient.builder(
            new HttpHost("localhost", 9200, "http"),
            new HttpHost("localhost", 9201, "http")));

то вам нужно выполнить поисковый запрос.

Если вы хотите получить все документы, вам придется использовать API прокрутки.

Вы можете найти полный пример здесь.

Если вам не нужны все, вы можете просто использовать API поиска.

И не забудьте закрыть соединение, когда работа будет выполнена

client.close();
person tratto    schedule 17.10.2019
comment
Отлично, в таком случае не могли бы вы пометить свой вопрос как отвеченный? - person tratto; 21.10.2019