簡體   English   中英

在 elasticsearch 或 spring 數據 elasticsearch 中使用源過濾是否會對性能產生影響?

[英]Are there any performance impact of using source filtering in elasticsearch or spring data elasticsearch?

我們有 50k-100k 范圍內的文檔。 我們正在使用 spring-data-elasticsearch 的ElasticsearchOperations接口,並使用NativeSearchQueryBuilder()withSourceFilter(new FetchSourceFilter(includeFields, excludeFields))方法只返回必填字段。 我們想知道這種源過濾是否會對性能產生影響? 即使我們使用簡單的 elasticsearch 查詢返回所有記錄但有源過濾,性能會受到影響嗎? 還是返回所有字段更好? 我們選擇不返回所有字段,因為某些字段的大小可能更大,即某些字段可以是包含數千個項目的列表/數組。

是的,排除您不需要的字段作為響應實際上是一個好主意,因為它可以大大減少傳輸數據所需的帶寬,尤其是當您有大字段要返回時。

您也可以按照此討論鏈接獲取更多信息,請注意過濾它會產生成本,因此您可能需要為不需要檢索的字段設置store:false選項以進一步加快過濾速度並節省您的磁盤空間並減少索引時間。

請參閱商店了解更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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