1、前缀查询(prefix)
//prefix前缀查询
@Testpublic void test15() throwsUnknownHostException {//1、指定es集群 cluster.name 是固定的key值,my-application是ES集群的名称
Settings settings = Settings.builder().put("cluster.name", "my-application").build();//2.创建访问ES服务器的客户端
TransportClient client = newPreBuiltTransportClient(settings)//获取es主机中节点的ip地址及端口号(以下是单个节点案例)
.addTransportAddress(new TransportAddress(InetAddress.getByName("192.168.1.94"), 9300));//prefixQuery 第一个参数为字段名,后面是以zhao开头的条件进行查询
QueryBuilder builder = QueryBuilders.prefixQuery("name", "zhao");
SearchResponse response= client.prepareSearch("lib3").setQuery(builder).get();
SearchHits hits=response.getHits();for(SearchHit hit:hits) {
System.out.println(hit.getSourceAsString());//将获取的值转换成map的形式
Map map =hit.getSourceAsMap();for(String key:m