Как я могу использовать клиент es для запроса crateDB - PullRequest
0 голосов
/ 10 января 2019

Я хочу запросить crateDB через клиент ES. Но не удалось

Я установил es.api.enabled: true в crate.yml и использовал ES java-rest-high-level-client ES для подключения crateDB через порт 4200, но не могу получить ответ

public class crateAPI {
    public static void main(String[] args) throws Exception{
        RestHighLevelClient client = new RestHighLevelClient(
                RestClient.builder(
                        new HttpHost("localhost", 4200, "http")));
        SearchRequest searchRequest =new SearchRequest();
        SearchSourceBuilder searchSourceBuilder =new SearchSourceBuilder(); 
        searchSourceBuilder.query
                     (QueryBuilders.termQuery("test.news.content","test"));
        searchRequest.source(searchSourceBuilder);
        SearchResponse searchResponse = client.search(searchRequest);
        for(SearchHit hit : searchResponse.getHits().getHits()){
            System.out.println(hit.getSourceAsString());
        }
        client.close();
    }
}

1 Ответ

0 голосов
/ 10 января 2019

Вы, вероятно, не должны (и вскоре устареть), как указано в их официальной документации здесь

Но если вам потребуется, Crate ответит на стандартный поиск по URL-адресу ES примерно так

http://your-server:4200/*your-index-name*/_search?q=your-field:your-search-value
...