1.ES查询
1).指定查询参数:
//查询全部
//查询满足指定字段条件的文档
bool查询
should:返回的文档可能满足should子句的条件(类似与 “||” 的关系);
must:返回的文档必须满足must子句的条件,并且参与计算分值;
mustNot:返回的文档必须不满足must_not定义的条件;
filter:返回的文档必须满足filter子句的条件。但是不会像Must一样,参与计算分值。
(boost:设置分值权重)
2).创建SearchSourceBuilder对象:
3).创建查询对象(Search):
分页:
from:定义了目标数据的偏移值,默认为0;
size:定义当前返回的事件数目,默认为10;
4).执行查询返回结果:
2.postFilter过滤查询(后置过滤器)
post_filter:它是搜索请求内能够接受一个过滤器作为参数的顶层元素。该过滤器会在查询执行完毕后生效(在查询执行之后运行)。
3.聚合查询
json请求如下,aggregations外面的size表示执行结果显示笔记内容的数量,size=0表示不显示;aggregations里面的size表示执行结果显示聚合的结果对数,不设置的话默认显示10条,size=0表示全部显示。