//组合查询
@Test
public void test16() throws IOException, InterruptedException, ExecutionException {
//指定ES集群
Settings settings = Settings.builder().put("cluster.name","haijines").build();
//创建访问es服务器的客户端
TransportClient client = new PreBuiltTransportClient(settings)
.addTransportAddress(new TransportAddress(InetAddress.getByName("192.168.42.160"),9300));
// QueryBuilder builder = QueryBuilders.boolQuery()
// .must(QueryBuilders.matchQuery("interests", "changge"))
// .mustNot(QueryBuilders.matchQuery("interests", "lvyou"))
// .should(QueryBuilders.rangeQuery("birthday").gte("1990-01-01").format("yyyy-MM-dd"));
//
//constantscore
QueryBuilder builder = QueryBuilders.constantScoreQuery(QueryBuilders.termQuery("name", "zhaoliu"));
SearchResponse response = client.prepareSearch("lib3")
.setQuery(builder)
.get();
SearchHits hits = response.getHits();
for(SearchHit hit : hits) {
System.out.println(hit.getSourceAsString());
}
}