2017-02-28 40 views
0

看起來像Solr總是爲結果分頁。用太陽黑子一次選擇所有記錄的最佳方法是什麼?我看到兩個選項使用太陽黑子選擇所有記錄

  • 設置頁面大小到非常大的數字
  • 基於光標使用分頁和幾個請求

基於指針的分頁有其明顯的缺點。

將頁面大小設置爲大數字時是否存在任何潛在問題?

謝謝!

回答

1

如果您確實需要一次獲取所有索引條目,則可以使用非常大的頁面大小。選擇所有文檔的時間不會太長,但顯然,傳輸完整數據集需要花費一些時間和空間。

雖然有一個陷阱。當您將非常大的頁面大小硬連線時,索引始終可能比首先估計的頁面大小增大。您可以通過查詢所有文檔的索引來避免這種情況,同時將頁面大小設置爲0,解析numFound,然後要求頁面大小爲numFound + 1