2013-11-26 75 views
0

我正在嘗試使用solrj將solr與java集成在一起。檢索結果的格式爲:解析Solr結果 - javabin格式

{ 
    numFound=3, 
    start=0, 
    docs=[ 
     SolrDocument{ 
      id=IW-02, 
      name=iPod&iPodMiniUSB2.0Cable, 
      manu=Belkin, 
      manu_id_s=belkin, 
      cat=[ 
       electronics, 
       connector 
      ], 
      features=[ 
       carpoweradapterforiPod, 
       white 
      ], 
      weight=2.0, 
      price=11.5, 
      price_c=11.50, 
      USD, 
      popularity=1, 
      inStock=false, 
      store=37.7752, 
      -122.4232, 
      manufacturedate_dt=TueFeb1418: 55: 59EST2006, 
      _version_=1452625905160552448 
     } 

現在這是javabin格式。我如何從中提取結果?聽說solrj會將結果自行轉換爲對象。但不知道如何。

感謝您的幫助提前。

+0

問題在哪裏?你檢查過SolrServer.query()方法嗎? – Nikolay

+0

我使用solrserver.query()查詢solr。我在查詢響應對象中有結果。我的任務是解析結果並在GUI中顯示。 –

+0

@AdityaSingla:您可以從響應對象中獲取數據並將其複製到您用於GUI的相應結構中。不確定它在java中的工作方式,但是我爲相應的模型創建了一個包裝,我正在使用這個包裝來查看視圖。 – nish

回答

1

讓solrReply成爲響應對象。您可以使用適當的參數訪問結果的不同部分。你說你想要的文檔,你可以這樣做:

docs = solrReply['docs'] 

,如果你願意,你可以做的第一個結果:

first = solrReply['docs'][0] 

內,你可以以同樣的方式訪問每個字段的結果。