我正在嘗試使用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。
我正在嘗試使用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。
我不認爲你將能夠在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的數量。
您可以按SKU進行分組並按價格排序,以每個SKU獲得一個價格最低的產品。
喜歡的東西group=on&group.field=SKU&group.sort=price asc
有關詳細信息,請參閱Solr的維基頁面this。