2013-09-23 127 views
0

如果未指定限制,Solarium(和solr)將默認返回10個結果。我知道我可以使用$ query-> setRows(25)指定一個限制;但我需要返回所有結果(不管多大)。有沒有一種方法可以在不傳入大量setRows()的情況下指定它?我沒有看到文檔中的任何內容.......使用Solarium返回所有結果-PHP

回答

0

下面是一些可能會啓發和實際上維基解答這個問題。根據文檔,使用大數來獲取行可能會更好。

here

我怎樣才能得到所有匹配的文件回來? ...我如何返回無限數量的行?

在大多數情況下這是不切實際的。人們通常只想在知道自己正在處理索引的時候這麼做,因爲索引的大小可以確保結果集總是足夠小,從而可以以可管理的數量進行傳輸 - 但是如果是這種情況,只需說明您的考慮事項一個「可管理的數量」作爲你的行參數並獲得兩全其美(當你的假設是正確的時候,所有的結果,如果你的假設是錯誤的,結果大小的理性上限)

此外,這是什麼setRows的文檔中提到here

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

默認值爲「10」,如果未指定該參數,則使用該值。如果您想告訴Solr從沒有上限的查詢中返回所有可能的結果,請將行指定爲10000000或其他某個比可能的預期行數更大的可笑的大值。

有關於這here

+0

看到我的答案爲日光浴室開發者的建議... – 4shcr4ft