介绍
这期内容当中小编将会给大家带来有关Elasticsearch Java客户端版本区别及起步是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
简单总结:
- <李>
如果服务端是5.6以下的,选择相同版本的TransportClient,避免一些API服务端不支持
李> <李>如果服务端是5.6以上的,选择相同版本的RestClient
李>TransportClient起步:
5.6及之前的版本:,
//,,启动 Client Client =, TransportClient.builder () .build () ,,,,,,,.addTransportAddress (new InetSocketTransportAddress (InetAddress.getByName (“host1"), 9300)) ,,,,,,,.addTransportAddress (new InetSocketTransportAddress (InetAddress.getByName (“host2"), 9300));//提醒关闭 client.close ();
6.0及之后的版本:
//,,启动 TransportClient client =, new PreBuiltTransportClient (Settings.EMPTY) ,,,,,,,.addTransportAddress (new TransportAddress (InetAddress.getByName (“host1"), 9300)) ,,,,,,,.addTransportAddress (new TransportAddress (InetAddress.getByName (“host2"), 9300));//提醒关闭 client.close ();
TransportClient发送搜索请求:
SearchResponse response =, client.prepareSearch (“index1",,“index2") ,,,,,,,.setTypes (“type1",,“type2") ,,,,,,,.setSearchType (SearchType.DFS_QUERY_THEN_FETCH) ,,,,,,,.setQuery (QueryBuilders.termQuery (“multi",,“test")),,,,,,,,,,,,,,,,,//查询 ,,,,,,,.setPostFilter (QueryBuilders.rangeQuery (“age") .从(12),(18),,,,,//过滤器 ,,,,,,,.setFrom (0) .setSize (60) .setExplain(真正的) ,,,,,,,. get ();
HttpClient起步:
//,, Java Low Level REST 客户端 RestClient lowLevelRestClient =, RestClient.builder ( ,,,,,,,new HttpHost (“localhost",, 9200年,“http"), ,,,,,,,new HttpHost (“localhost",, 9201年,“http")) .build ();//,Java High Level  REST 客户端 RestHighLevelClient client =, new RestHighLevelClient (lowLevelRestClient);
HttpClient发送搜索请求:
SearchRequest SearchRequest =, new SearchRequest (); searchRequest.source (sourceBuilder); SearchResponse SearchResponse =, client.search (searchRequest);
上述就是小编为大家分享的Elasticsearch Java客户端版本区别及起步是什么了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。