2013-11-26 3 views
0

Я пытаюсь интегрировать solr с java, используя solrj. Полученный результат имеет форматParsing 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

Я запрос solr, используя solrserver.query(). У меня есть результат в объекте ответа на запрос. Моя задача - проанализировать результаты и показать их в графическом интерфейсе. –

+0

@AdityaSingla: вы можете взять данные из объекта ответа и скопировать его в соответствующую структуру, которую вы используете для графического интерфейса. Не уверен, как это работает в java, но я создал оболочку для соответствующей модели, которую я использовал для представления. – nish

ответ

1

Пусть solrReply будет объектом ответа. Вы можете получить доступ к различным частям результата, используя соответствующие параметры. Допустим, вы хотите документы, вы можете сделать:

docs = solrReply['docs'] 

, если вы хотите, первый результат вы могли бы сделать:

first = solrReply['docs'][0] 

В результате вы можете получить доступ к каждому полю таким же образом.

Смежные вопросы