Elasticsearch Java客户端版本区别及起步是什么

  介绍

这期内容当中小编将会给大家带来有关Elasticsearch Java客户端版本区别及起步是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

 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客户端版本区别及起步是什么了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

Elasticsearch Java客户端版本区别及起步是什么