2012-08-23 70 views
0

我使用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兩組,只是丟棄結果我不需要。

我真的不喜歡任何一個選項,但我不能找到文檔中的方式來指定偏移和限制對每個組的基礎。

任何意見將非常感激。

+0

如果有人可以通過確認什麼,我想做的事不能做,我會接受,作爲一個答案,這樣至少我不要浪費時間追求一個死衚衕幫助。 –

回答

0

我從LucinWorks確認我想做的事是不可能的,他們建議作爲第一搜索的多個搜索解決方案將chached因此後續搜索會非常快。

我想我會落得這樣做是考慮組爲每組第n個結果的搜索結果,然後使用AJAX進行分頁每個組。

+0

嘿,你是如何實現分頁的?我有一個使用案例,其中使用了組搜索,我需要總共20個結果,來自一個組的前3個結果(可以有更低的分數),以及其他17個基於分數的結果。 –