java操作elasticsearch的match查询

我爱海鲸 2023-04-20 17:18:19 暂无标签

简介elasticsearch的match查询

//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

你好:我的2025