在Solr旋转中获取多个字段值

时间:2015-11-04 10:50:35

标签: solr

我的列名为categoryid,description,packid,imageurl ......以及许多其他列。具有描述的类别,imageurl可以包含多个packsid。现在我需要在solr中找到有多少类别以及每个类别中包含多少包。为此,我在

上做了一个facet.pivot
CCategoryId,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)

1 个答案:

答案 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