簡體   English   中英

使用Solarium-PHP獲取所有結果

[英]Getting back ALL results using Solarium-PHP

如果未指定限制,則日光浴室(和solr)默認返回10個結果。 我知道我可以使用$ query-> setRows(25)指定一個限制; 但我需要返回所有結果(無論大小)。 有沒有一種方法可以在不向setRows()傳遞任意大的數字的情況下指定它? 我沒有在文檔中看到任何東西。

這可能會有所啟發,而維基實際上回答了這個問題。 您可能最好根據文檔使用大量數字來獲取行。

這里

如何找回所有匹配的文件? ...如何返回無數行?

在大多數情況下,這是不切實際的。 人們通常只在知道要處理索引的大小時才希望這樣做,因為索引的大小可以保證結果集總是足夠小,以至於可以以可管理的數量進行可行的傳輸-但如果是這種情況,只需指定您考慮的內容行參數設置為“可管理的數量”,並獲得兩全其美(假設正確時的所有結果,如果證明假設錯誤,則對結果大小設置合理的上限)

此外,這是什么setRows的文檔中提到這里
行數

此參數用於分頁查詢結果。 它指定完整結果集中的最大文檔數,以針對每個請求返回給客戶端。 您可以將其視為頁面中顯示的最大結果數。

默認值為“ 10”,如果未指定該參數,則使用該值。 如果要告訴Solr從查詢中返回所有可能的結果而沒有上限,則將行指定為10000000或其他一些大的值,該值比預期的可能的行數高。

有一個很好的討論,這個在這里

我將此發布到支持論壇,開發人員建議使用PreFetchIterator插件。

PreFetchIterator插件

暫無
暫無

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

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