Elasticsearch Java Client 版本区别及起步(5.X 和6.X)
生活随笔
收集整理的這篇文章主要介紹了
Elasticsearch Java Client 版本区别及起步(5.X 和6.X)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
簡單總結:
- 如果服務端是5.6以下的,選擇相同版本的TransportClient,避免一些API服務端不支持
- 如果服務端是5.6以上的,選擇相同版本的RestClient
TransportClient起步:
5.6及之前的版本:?
// on startup Client client = TransportClient.builder().build().addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("host1"), 9300)).addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("host2"), 9300));// on shutdown client.close();6.0及之后的版本:
// on startupTransportClient client = new PreBuiltTransportClient(Settings.EMPTY).addTransportAddress(new TransportAddress(InetAddress.getByName("host1"), 9300)).addTransportAddress(new TransportAddress(InetAddress.getByName("host2"), 9300));// on shutdownclient.close();TransportClient發送搜索請求:
SearchResponse response = client.prepareSearch("index1", "index2").setTypes("type1", "type2").setSearchType(SearchType.DFS_QUERY_THEN_FETCH).setQuery(QueryBuilders.termQuery("multi", "test")) // Query.setPostFilter(QueryBuilders.rangeQuery("age").from(12).to(18)) // Filter.setFrom(0).setSize(60).setExplain(true).get();HttpClient起步:
// Java Low Level REST Client RestClient lowLevelRestClient = RestClient.builder(new HttpHost("localhost", 9200, "http"),new HttpHost("localhost", 9201, "http")).build();// Java High Level REST Client RestHighLevelClient client = new RestHighLevelClient(lowLevelRestClient);HttpClient發送搜索請求:
SearchRequest searchRequest = new SearchRequest(); searchRequest.source(sourceBuilder); SearchResponse searchResponse = client.search(searchRequest);?
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的Elasticsearch Java Client 版本区别及起步(5.X 和6.X)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 从零开始学习docker(二十二)容器监
- 下一篇: 将springboot jar应用打包成