我的列名为categoryid,description,packid,imageurl ......以及许多其他列。具有描述的类别,imageurl可以包含多个packsid。现在我需要在solr中找到有多少类别以及每个类别中包含多少包。为此,我在
上做了一个facet.pivotCCategoryId,PPackId
我在其中获得了类别ID和packid。但是如何获得categoryid的描述和图像。有没有一种方法可以在枢轴本身中获得这些值以及categoryid
这是我的Solr api
http://172.28.0.162:8983/solr/cpaCore/select?q=PIsActive:true&wt=json&indent=true&debugQuery=true&fl=CategoryId,Description,ImageUrl, PackId, groupfield&facet=true&facet.pivot=CategoryId,PackId
我需要为每个Categoryid获取描述和ImageUrl
更新 这是我在索尔的表 Categoryid,Description,ImageUrl,Packid,Packinfo,Packgrop ......
这就是我需要的 分组(Categoryid,Description和ImageUrl)合并,然后按上述组的结果按packid分组
所以结果就像
--field Category
--value :.. ,
--field: description
--value : ,
--field: imageurl
--value ...
--count : ...
-----field: packid
-----value: 1
-----count
-----field: packid
-----value: 2
为了更清晰,我需要以表格的形式添加结果
catid desc imageurl packid
1 x y 11
1 x y 12
1 x y 13
它也应该给我一些独特的(catid,desc,imageurl)和这个独特的包装数量(catid,desc,imageurl)
答案 0 :(得分:0)
进行分面(分组)时,结果将基于像count这样的组函数。一旦在特定字段上完成分组,其他字段值可能会有所不同。对于Ex
catId,packId,desc,Img
1,1,DESC1,IMG1
1,2,DESC1,IMG1
1,3,DESC1,IMG1
2,1,DESC2,IMG2
2,2,DESC2,IMG2
http://localhost:8983/solr/ram_core/select?q=*&facet=true&facet.field=catId&facet.pivot=catId,img,desc&facet.pivot=catId,packId&wt=json&indent=true
这里我给了两个支点,一个用于catId,img,desc,另一个用于catid,packId
结果: catId1,img1,desc1 - 3 catId2,img2,desc2 - 2
catId1,packId1 - 1 catId2,packId2 - 1 catId3,packId3 - 1 catId4,packId4 - 1 catId5,packId5 - 1