Settings settings= Settings.settingsBuilder().put("cluster.name", "my-application").build();
InetAddress address=InetAddress.getByName("localhost");
TransportClient client =TransportClient.builder().settings(settings).build().addTransportAddress(new InetSocketTransportAddress(address,9300));
List<DiscoveryNode> nodeList=client.listedNodes();
for(DiscoveryNode node:nodeList){
System.out.println(node);
}
ElasticSearchHandler handler=new ElasticSearchHandler();
QueryBuilder queryBuilder=QueryBuilders.prefixQuery("id","100");
/* Map<String,Object> map=new HashMap<String,Object>();
map.put("id",100);
map.put("type",1);
map.put("forceUpdate",1);*/
System.out.println(handler.client.toString());
SearchResponse searchResponse = handler.client.prepareSearch("wish").setTypes("appversion").setQuery(queryBuilder).execute().actionGet();
SearchHits hits = searchResponse.getHits();
System.out.println("查询到记录数=" + hits.getTotalHits());
SearchHit[] searchHists = hits.getHits();
if(searchHists.length>0){
for(SearchHit hit:searchHists){
/* long id = Long.valueOf(hit.getSource().get("id").toString());
String type = (String) hit.getSource().get("type");
String url = (String) hit.getSource().get("url");*/
System.out.println(hit.getSource());
//System.out.println("id:"+id+" type:"+type+" url:"+url);
}
}