//match query
@Test
public void test10() 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.159"),9300));
//match query
QueryBuilder builder = QueryBuilders.matchQuery("interests", "changge");
SearchResponse response = client.prepareSearch("lib3")
.setQuery(builder)
.setSize(3)
.get();
SearchHits hits = response.getHits();
for(SearchHit hit : hits) {
System.out.println(hit.getSourceAsString());
Map<String, Object> map = hit.getSourceAsMap();
for(String key : map.keySet()) {
System.out.println("key="+map.get(key));
}
}
}
//multiMatchquery 多个参数
@Test
public void test11() 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.159"),9300));
//multiMatchquery
QueryBuilder builder = QueryBuilders.multiMatchQuery("changge", "address","interests");
SearchResponse response = client.prepareSearch("lib3")
.setQuery(builder)
.setSize(3)
.get();
SearchHits hits = response.getHits();
for(SearchHit hit : hits) {
System.out.println(hit.getSourceAsString());
Map<String, Object> map = hit.getSourceAsMap();
for(String key : map.keySet()) {
System.out.println("key="+map.get(key));
}
}
}
2023-04-20 start
es中 QueryBuilders的matchQuery termQuery matchPhraseQuery matchPhrasePrefixQuery 有啥区别
end