[英]ElasticSearch: which way is better If I only want to return some fields?
我只想從elasticsearch中的索引書中返回一些字段(例如: price和page ),以下兩種方法哪個更好? 歡迎提出任何意見。
第一種方式:
searchSourceBuilder.fetchSource(false);
searchSourceBuilder.docValueField("price");
searchSourceBuilder.docValueField("page");
方式二:
String[] includesField = {"price","page"};
searchSourceBuilder.fetchSource(includesField,null);
第一個選項將為您提供字段的 doc 值,即已分析和索引的實際標記。
第二個選項將返回您可以在源文檔中看到的確切值。
所以這兩種方法都是正確的。 對於數值,任何一種方法都有效。 對於文本值,它只取決於您實際想要看到的內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.