(1)new一个Search.Builder对象(“es查询语句”).addIndex索引.addType表名.buid()
(2)使用jestClient.execute(search)对其进行包装和解析,并返回结果:
分页:
1、前台传递页码,
2、定义每页多少条数,
3、条数*页码 就是你查询的范围
(1)
复杂条件查询语句:
(2)步骤,记得上边的单词即可,并且理解其的层级关系,下面的代码就很好写了:
(3)New searchsourcebuilder对象,这个对象下有query、from、size、highlight这些方法同级
(4)New boolquerybuilder对象,这个对象有filter、must这些方法同级
(5)New termquerybuilder对象,有term方法,填写(“字段名”,“值”),筛选id。
(6)如果多个id并集筛选,则new termsquerybuilder对象
(7)New matchquerybuilder对象,有match方法,填写(“字段名”,“值”),搜索关键字
(8)New HighlightBuilder对象,这个对象有样式标签前后缀pretags、posttags、field字段名等方法。
打印最终生成的查询语句: