2011-05-10 33 views
1

我試圖用solrj我的應用程序,我的代碼如下,Solrj問題的刻面和JSON resoponse

 query.add("q", "simplify360"); 
     query.add("facet", "true"); 
     query.add("facet.range", "createdOnGMTDate"); 
     query.add("facet.range.start", "2010-08-01T00:00:00Z+330MINUTES"); 
     query.add("facet.range.end", "2011-05-31T00:00:00Z+330MINUTES"); 
     query.add("facet.range.gap", "+1DAY"); 
     //query.add("wt","json"); 
     //query.add("wt.mime-type","application/json"); 


     System.err.println(query.toString()); 

的代碼執行罰款,當我Solr的服務器上執行的URL,我得到的以下結果爲刻面,

 <lst name="facet_counts"><lst name="facet_queries"/> 
     <lst name="facet_fields"/> 
     <lst name="facet_dates"/> 
     <lst name="facet_ranges"> 
     <lst name="createdOnGMTDate"> 
     <lst name="counts"> 
     <int name="2010-01-01T00:00:00Z">0</int> 
     <int name="2010-01-02T00:00:00Z">0</int> 
     <int name="2010-01-03T00:00:00Z">0</int> 
     <int name="2010-01-04T00:00:00Z">0</int> 
     <int name="2010-01-05T00:00:00Z">0</int> 
     <int name="2010-01-06T00:00:00Z">0</int 
     </lst> 
     <str name="gap">+1DAY</str> 
     <date name="start">2010-01-01T00:00:00Z</date> 
     <date name="end">2011-05-31T00:00:00Z</date> 
     </lst> 
     </lst> 
     </lst> 
     </response> 

1)如何可以檢索在Java這些值,

2)此外,如果有無論如何,我可以轉換JSON響應於JSON java對象

問候,

羅希特

回答

1

使用SOLRJ API,你可以使用下面的代碼:

QueryResponse rsp = server.query(query); // you issue the query and get resuls 
Map<String, Integer> fq = rsp.getFacetQuery(); // this returns facetQuery part of response 

希望這有助於...

+0

都能跟得上沒有運氣..節目和空地圖XML響應顯示結果 – sesmic 2011-05-12 17:09:49