elasticsearch:如果我只想返回一些字段,哪种方法更好

b4lqfgs4  于 2021-06-15  发布在  ElasticSearch
关注(0)|答案(1)|浏览(535)

我只想在elasticsearch中返回索引书中的一些字段(例如:price和page),下面两种方法中哪一种更好?欢迎任何意见。
第一路:

searchSourceBuilder.fetchSource(false);
searchSourceBuilder.docValueField("price");
searchSourceBuilder.docValueField("page");

第二种方式:

String[] includesField = {"price","page"};
searchSourceBuilder.fetchSource(includesField,null);
zi8p0yeb

zi8p0yeb1#

第一个选项将为您提供字段的doc值,即已分析和索引的实际令牌。
第二个选项将返回源文档中可以看到的精确值。
所以这两种方法都是正确的。对于数值,两种方法都有效。对于文本值,它只取决于您实际想要看到的内容。

相关问题