Java操作elasticsearch进行range,prefix,wildcard,fuzzy,type,ids查询

我爱海鲸 2023-04-20 18:27:38 暂无标签

简介range,prefix,wildcard,fuzzy,type,ids查询

//各种查询

@Test

public void test14() 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));

//range查询

// QueryBuilder builder = QueryBuilders.rangeQuery("birthday").from("1990-01-01").to("2000-12-30").format("yyyy-MM-dd");

//prefix查询

// QueryBuilder builder = QueryBuilders.prefixQuery("name", "zhao");

//wildcard 查询

// QueryBuilder builder = QueryBuilders.wildcardQuery("name", "zhao*");

//fuzzy查询

// QueryBuilder builder = QueryBuilders.fuzzyQuery("interests", "chagge");

//type查询

//QueryBuilder builder = QueryBuilders.typeQuery("blog");

//ids查询

QueryBuilder builder = QueryBuilders.idsQuery().addIds("1","3");

SearchResponse response = client.prepareSearch("lib3")

.setQuery(builder)

.get();

SearchHits hits = response.getHits();




for(SearchHit hit : hits) {

System.out.println(hit.getSourceAsString());

}




}

2023-04-20 start

ElasticSearch 模糊查询 wildcard 的一些问题

end

你好:我的2025