2015-11-03 67 views
0

我正在實施solr。我在sql server中有很多表。現在我創建了一個查詢,它將給我所有表格中的數據,我將插入到solr中。這裏是我有的數據 類別有多個包和包有多個資產,它們是Solr中現在單個表的一部分。Solr查詢從文檔中獲取信息

solr中的唯一鍵是categoryid,packsid,assetid 現在在Solr中,我需要在cateogries中包的數量。我如何在Solr中實現這一點?

我需要的是獲得具有不同類別和packid的所有結果,然後按類別ID對其進行分組,以獲得不同類別中的包的數量。怎樣才能組從Solr的查詢來的結果

這就是我想要 我有哪裏列CATEGORYID,Packid,描述的ImageUrl ..... 行的集合,我需要得到不同行用於組合Categoryid和Packid。獲得不同的行後,我需要將這些不同的行與Categoryid,imageurl和Description包含計數的Packid組合在一起。

回答

0

如果使用Solr5,就可以使使用subfacetting中的哪一個以及由Yonik這裏描述:

http://yonik.com/solr-subfacets/

如果使用Solr4或更低(當然,也5),小面仍然是要走的路。你應該添加到您的請求開始:

fq=packid:<the selected id>&facet=true&facet.field=categoryid

從那裏,你可以添加標籤的參數,你似乎合體來得到計數。

https://wiki.apache.org/solr/SimpleFacetParameters 和這個頁面上,尤其是:tagging and excluding filters

+0

非常感謝,堅果我仍然無法查詢出來。從categoryid和packid的獨特組合領域,我需要將所有類別組合在一起,並計算一個類別中的總包數。 – Nipun

+0

我已更新該問題。我無法獲得正確的查詢。請指教 – Nipun

0

我假設你有Solr的id作爲CATID,packId和資產ID。此外,隨着id的細節,你應該也有作爲你的一部分字段和有效的非規範化,你可以查詢多個字段,如catId和packId,然後面對多個字段,以獲得每個組合的計數。你可以做兩個領域。讓我知道如果這種方法可以滿足您的需求