2
我需要一種方法來獲取兩個組合字段名稱的構面。要告訴你我的意思是,看看查詢,因爲它是現在:Solr在多個級聯字段上刻面
{
"responseHeader":{
"status":0,
"QTime":16,
"params":{
"facet":"true",
"indent":"true",
"q":"productId:(1 OR 2 OR 3 OR 4)",
"facet.field":["productMetaType",
"productId"],
"rows":"10"}},
"response":{"numFound":4,"start":0,"docs":[
{
"productId":1,
"productMetaType":"PRIMARY_PHOTO",
"url":"1_PRIM.JPG"},
{
"productId":1,
"productMetaType":"OTHER_PHOTO",
"url":"1_1.JPG"},
{
"productId":1,
"productMetaType":"OTHER_PHOTO",
"url":"1_2.JPG"},
{
"productId":2,
"productMetaType":"OTHER_PHOTO",
"url":"2_1.JPG"}]
},
"facet_counts":{
"facet_queries":{},
"facet_fields":{
"productMetaType":[
"PRIMARY_PHOTO",1,
"OTHER_PHOTO",3],
"productId":[
"1",3,
"2",1]},
"facet_dates":{},
"facet_ranges":{}
}
}
我得到兩個小場,productMetaType
和productId
。我需要做的是以某種方式結合這些領域,所以我得到的數據如下:
1_PRIMARY_PHOTO, 1,
1_OTHER_PHOTO, 2,
2_PRIMARY_PHOTO, 0,
2_OTHER_PHOTO, 1
樞軸功能是否做到這一點?不幸的是,我們運行的是Solr 3.1,因此無法使用樞軸,但如果這是實現這一點的唯一方法,那麼我可能需要一些升級彈藥。
我唯一能想到的其他事情就是如何連接字段名稱。我是Solr新手,不知道什麼是可能的。任何意見或協助表示讚賞。感謝您的時間。
這很棒!謝謝!現在,如果只有一種方法可以在響應中命名這些方面查詢,所以我不必分析查詢來找出在應用程序中處理數據的方式。無論如何,我可以完成這項工作。再次感謝! – Brad 2012-03-01 22:32:12
我目前沒有Solr實例進行測試,但我認爲您可以在本地參數中使用** key **參數來執行此操作。請參閱http://wiki.apache.org/solr/SimpleFacetParameters#key_:_Changing_the_output_key – jpountz 2012-03-01 22:52:17
謝謝,這也很好! – Brad 2012-03-02 02:23:12