2010-05-05 24 views
0

在我最近的一個項目中,我使用Solr 1.4來搜索產品。但是我碰到了一個小問題,我不確定它是否可以使用Solr。只爲查詢中定義的每個過濾器返回一個文檔

所有產品都按「國家」和「類別」進行索引,「id」,「class」和「description」是存儲值。我現在已經被要求提供一份樣品清單,列出我們在產品可用的每個國家給予「類別」和「僅返回一個」產品的產品清單。

在我當前的實現中,我有一個dismax查詢來獲得所有與catergory相對應的國家列表,然後我再次調用solr爲每個國家提取所有產品,限制no。按照上一個查詢中找到的國家/地區的大小排列。

我對這個當前實現的問題是我無法確定我在列表中的每個國家都有一個產品。因此,任何人都知道是否有可能告訴solr您希望查詢中提供的每個國家/地區只有一個產品?

任何指導將是有用的。

回答

1

看看Field collapsing。它允許您在SQL中執行類似於GROUP BY的操作。不幸的是,截至撰寫本文時,這個功能甚至不在主幹中。您必須下載latest patch from the issue tracker,將其應用於主幹並編譯。

+0

感謝Mauricio,當我有機會的時候我會試試這個。我還看到1.5的另一個新功能將是批量請求處理程序。 再次感謝 – Garytxo 2010-05-06 07:23:31

+0

您好,Mauricio,我終於輪到測試它,這似乎工作正常。再次感謝。 – Garytxo 2010-05-26 09:37:39