我使用LucidWorks和Solr實現其中有許多不同類型的頁面大和多樣化的Web應用程序的搜索。該規範要求按照頁面類型對單個搜索結果頁面進行分組,並在每個組中分頁搜索結果。Solr的分頁和分組
我可以很容易地組足以與這樣的
q=[searchterm]&group=true&group.field=[pagetypefield]
返回很好分組結果。
我也可以這樣做:
q=[searchterm]&group=true&group.field=[pagetypefield]&group.offset=[x]&group.limit=[y]
這將讓我的每Y組結果開始結果X
但是我希望能夠做的是提供一個偏移量和每個組的限制,因爲我可能想獲得第1組結果0-4和組2
結果5-9 [pagetypefield]
的值是已知值的列表,以便我可以做多個查詢,如:
q=[searchterm]&group=true&group.query=[pagetypefield]:[value]&group.offset=[x]&group.limit=[y]
爲[pagetypefield]
或不使用group.offset每個已知值,並在我的例子中得到結果0-9兩組,只是丟棄結果我不需要。
我真的不喜歡任何一個選項,但我不能找到文檔中的方式來指定偏移和限制對每個組的基礎。
任何意見將非常感激。
如果有人可以通過確認什麼,我想做的事不能做,我會接受,作爲一個答案,這樣至少我不要浪費時間追求一個死衚衕幫助。 –