Java操作elasticsearch进行组合查询

我爱海鲸 2020-03-16 20:56:56 暂无标签

简介组合查询

//组合查询

@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());

}


}

你好:我的2025