2013-11-22 27 views
0

我正在嘗試使用Apache Solr創建產品目錄。比方說,我有三個字段建立索引爲Solr的方面:Apache Solr中的獨特和排序結果

* SKU 
* Color 
* Price 

比方說,這是我的索引數據的樣子:

SKU /顏色/價格

1. Foo/Blue/2.00 
2. Bar/Red /3.50 
3. Foo/Red /1.00 
4. Bar/Green/5.00 

我想在SKU和最低價格上返回limit=1的查詢。因此上面的行2 & 3。

回答

0

我不認爲你將能夠在Solr的

最初只是一個查詢來實現這一點,你將執行此查詢來獲取所有SKU列表爲面

http://localhost:8080/select/?facet=on&facet.field=SKU&rows=0&q=*:* 

然後,你將有使用PHP或某種語言在結果迭代,併爲每個SKU,您可以發送下列查詢到Solr爲實現該SKU

http://localhost:8080/jobs/select/?fq=SKU:$sku&rows=1&q=*:*&sort=price asc 

總數拿到最低的價格Solr請求將爲:n + 1,其中1表示獲得所有SKU列表的初始請求,然後n表示更多,其中n表示唯一SKU的數量。

0

您可以按SKU進行分組並按價格排序,以每個SKU獲得一個價格最低的產品。

喜歡的東西group=on&group.field=SKU&group.sort=price asc

有關詳細信息,請參閱Solr的維基頁面this