簡體   English   中英

ElasticSearch:如果我只想返回一些字段,哪種方式更好?

[英]ElasticSearch: which way is better If I only want to return some fields?

我只想從elasticsearch中的索引書中返回一些字段(例如: pricepage ),以下兩種方法哪個更好? 歡迎提出任何意見。

第一種方式:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM