1、term查询
QueryUtil util=new QueryUtil("website",5);
//构造查询对象
QueryBuilder qb=QueryBuilders.termQuery("title","vmware");
util.query(qb).print();
2、terms查询
QueryUtil util=new QueryUtil("website",5);
//构造查询对象
QueryBuilder qb=QueryBuilders.termsQuery("title","centos","yum");
util.query(qb).print();
3、range查询
QueryUtil util=new QueryUtil("website",5);
//构造查询对象
QueryBuilder qb=QueryBuilders.rangeQuery("postdate").from("2017-01-01").to("2017-12-31").format("yyyy-MM-dd");
util.query(qb).print();
4、exists查询
5、prefix查询
QueryUtil util=new QueryUtil("my-index",5);
//构造查询对象
QueryBuilder qb=QueryBuilders.prefixQuery("name","小");
util.query(qb).print()
6、wildcard查询 通配符
QueryUtil util=new QueryUtil("website",5);
//构造查询对象
QueryBuilder qb=QueryBuilders.wildcardQuery("title","*yum*");
util.query(qb).print();
7、regexp查询
QueryUtil util=new QueryUtil("website",5);
//构造查询对象
QueryBuilder qb=QueryBuilders.regexpQuery("title","gc.*");
util.query(qb).print();
8、fuzzy查询
QueryUtil util=new QueryUtil("website",5);
//构造查询对象
QueryBuilder qb=QueryBuilders.fuzzyQuery("title","vmwere");
util.query(qb).print();
9、type查询
QueryUtil util=new QueryUtil("website",2);
//构造查询对象
QueryBuilder qb=QueryBuilders.typeQuery("blog");
util.query(qb).print();
10、ids查询
QueryUtil util=new QueryUtil("website",2);
//构造查询对象
QueryBuilder qb=QueryBuilders.idsQuery().addIds("1","3");
util.query(qb).print();
本文详细介绍了Elasticsearch中各种查询方法的应用,包括term、terms、range、exists、prefix、wildcard、regexp、fuzzy、type及ids查询,通过实例展示了如何精确匹配、范围查询、模糊搜索等高级技巧。
2371

被折叠的 条评论
为什么被折叠?



