All Downloads are FREE. Search and download functionalities are using the official Maven repository.

elastic.ElasticConnect Maven / Gradle / Ivy

The newest version!
package elastic;

import org.apache.http.HttpHost;
import org.elasticsearch.action.search.SearchRequest;
import org.elasticsearch.action.search.SearchResponse;
import org.elasticsearch.client.RestClient;
import org.elasticsearch.client.RestHighLevelClient;
import org.elasticsearch.index.query.QueryBuilders;
import org.elasticsearch.search.SearchHits;
import org.elasticsearch.search.builder.SearchSourceBuilder;

import java.io.IOException;

public class ElasticConnect {
    private final static String ES_IP = "202.114.70.53";
    private final static int PORT = 9211;

    public static RestHighLevelClient connect() {
        RestHighLevelClient client = new RestHighLevelClient(
                RestClient.builder(
                        new HttpHost(ES_IP, PORT, "http")));
        return client;

    }

    public static void search() {
        SearchSourceBuilder sourceBuilder = new SearchSourceBuilder();
        SearchRequest searchRequest = new SearchRequest();
        searchRequest.types("mag");
        RestHighLevelClient client = connect();
        sourceBuilder.query(QueryBuilders.matchAllQuery());
        searchRequest.source(sourceBuilder);
        try {
            SearchResponse searchResponse =client.search(searchRequest);
            SearchHits hits = searchResponse.getHits();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        search();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy