RestHighLevelClient指定查询字段

190 阅读1分钟

前言

最近在实现一个功能,需要支持多种数据库的异构数据进行查询,如mysql、elasticsearch、mongodb等,通过配置化来指定每个存储表或者索引的查询字段。对于es查询使用的是RestHighLevelClient进行索引的操作,指定查询字段时没有找到api来设置需要返回的字段。百度了一下,发现千篇一律的都是RestHighLevelClient的基本操作介绍。 查了很久才发现SearchSourceBuilder.fetchSource方法来设置需要查询的字段以及排查的字段。 代码如下:

image.png