//各种查询
@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