ES--RestClient查询文档

发布时间 2024-01-12 21:44:50作者: 阿飞藏泪

文档的查询同样适用昨天学习的 RestHighLevelClient对象,基本步骤包括:

  • 1)准备Request对象

  • 2)准备请求参数

  • 3)发起请求

  • 4)解析响应

1.快速入门

我们以match_all查询为例

1.发起查询请求

 

代码解读:

  • 第一步,创建SearchRequest对象,指定索引库名

  • 第二步,利用request.source()构建DSL,DSL中可以包含查询、分页、排序、高亮等

    • query():代表查询条件,利用QueryBuilders.matchAllQuery()构建一个match_all查询的DSL

  • 第三步,利用client.search()发送请求,得到响应

 

这里关键的API有两个,一个是request.source(),其中包含了查询、排序、分页、高亮等所有功能:

 

另一个是QueryBuilders,其中包含match、term、function_score、bool等各种查询: