文档的查询同样适用昨天学习的 RestHighLevelClient 对象,基本步骤包括:
我们以 match_all 查询为例
代码解读:
SearchRequest
对象,指定索引库名request.source()
构建 DSL,DSL 中可以包含查询、分页、排序、高亮等
query()
:代表查询条件,利用QueryBuilders.matchAllQuery()
构建一个 match_all 查询的 DSL这里关键的 API 有两个,一个是request.source()
,其中包含了查询、排序、分页、高亮等所有功能:
另一个是QueryBuilders
,其中包含 match、term、function_score、bool 等各种查询: