2014-09-23 3 views
0

Я застреваю, пытаясь понять, как обрабатывать результаты аутсорсинга, используя SolrJ. Я сконфигурировал solr.SuggestComponent в файле solrconfig.xml и получил ожидаемый результат с помощью инструмента запроса Solr Admin. Мой результат выглядит следующим образом:Использование SolrJ для чтения результатов solr.SuggestComponent

{ 
    "responseHeader": { 
    "status": 0, 
    "QTime": 6 
    }, 
    "suggest": { 
    "mySuggester": { 
     "re": { 
     "numFound": 10, 
     "suggestions": [ 
      { 
      "term": "reviewed", 
      "weight": 2841, 
      "payload": "" 
      }, 
      { 
      "term": "references", 
      "weight": 1880, 
      "payload": "" 
      }, 
      { 
      "term": "related", 
      "weight": 1462, 
      "payload": "" 
      }] 
     } 
     } 
    } 
} 

Я использую SolrJ в приложении Spring сделать запрос Solr и обработать ответ. Я возвращаю QueryResponse обратно, но не могу понять, как вытащить «термин» из объекта QueryResponse, чтобы они могли быть возвращены в jsp. Какие-либо предложения? Я думал, что должен быть какой-то довольно простой способ вывести эти результаты, поскольку, похоже, они созданы в методах для других типов результатов, таких как результаты поиска (документы), грани, подсветка, проверка орфографии и т. Д. Я новичок в Solr и может отсутствовать очевидное решение. Заранее благодарю за любую помощь.

ответ

1

Я уверен, что вы используете SpellCheckComponent для ваших предложить (с нетерпения здесь - https://wiki.apache.org/solr/Suggester)

Таким образом, это довольно очевидно, что вам нужно использовать этот метод - http://lucene.apache.org/solr/4_10_0/solr-solrj/org/apache/solr/client/solrj/response/QueryResponse.html#getSpellCheckResponse()

Надеется, что это помогает.

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