2011-10-15 101 views
0

我有一個很大的文件索引。我有一個領域是「content_type」。該字段存儲文件的基本類型(即PDF,圖像,視頻,文檔,電子表格等)。Solr:查詢並返回x個類型

我正在對文件名(我的「標題」字段)進行搜索。我怎樣才能構建查詢,以便它只返回一定數量的每種類型?

例如,假設標題中有1000個文件帶有「work」字樣。我想在標題中搜索「工作」,但我希望首先返回來自每個「content_type」的5個結果。 (假設每個特定的content_type有5個或更多的項目)。所以,我的搜索結果頁面上,我可以說:被發現的「工作」

1000項

然後我開始上市掛牌的項目,5每種類型。

任何人都可以幫我建立一個查詢,將做到這一點?我對Solr很新,但我希望這可以完成。

回答

1

似乎基本上你想限制和分組每個內容類型的結果。

時退房Solr field Collapsing and grouping feature

這將幫助您使用組= group.field CONTENT_TYPE
一組結果的數量每內容類型的結果可以通過group.limit = 5 被限制爲完整的選項列表參見上面的鏈接。

而且你可以使用正常的查詢參數搜索結果,即Q =工作

此功能僅可從Solr的3.3版本。

+0

感謝您的幫助。這是我正在尋找的! – matt