我只想在elasticsearch中返回索引书中的一些字段(例如:price和page),下面两种方法中哪一种更好?欢迎任何意见。
第一路:
searchSourceBuilder.fetchSource(false);
searchSourceBuilder.docValueField("price");
searchSourceBuilder.docValueField("page");
第二种方式:
String[] includesField = {"price","page"};
searchSourceBuilder.fetchSource(includesField,null);
1条答案
按热度按时间zi8p0yeb1#
第一个选项将为您提供字段的doc值,即已分析和索引的实际令牌。
第二个选项将返回源文档中可以看到的精确值。
所以这两种方法都是正确的。对于数值,两种方法都有效。对于文本值,它只取决于您实际想要看到的内容。