2016-12-23 7 views
0

Я пытаюсь проиндексировать данные json в solr.Данные индекса json Java для solr

SolrClient solr = new HttpSolrClient.Builder(SOLR_URL).build(); 
SolrInputDocument document = new SolrInputDocument(); 
String stringToParse = "{\"id\": \"101\",\"name\": \"Baia Otel\",\"services\":[{\"room_id\":\"1234\",\"service_name\":\"Shuttle\"},{\"room_id\":\"1235\",\"service_name\":\"Accommodation\"}]}"; 
JSONParser parser = new JSONParser(); 
try { 
    JSONObject json = (JSONObject) parser.parse(stringToParse); 
    document.addField("info", json.toJSONString()); 
} catch (ParseException e) { 
    e.printStackTrace(); 
} 

На document.addField метод, если я использую json.toJSONString() его индексы JSON данные в виде строки, и, когда я просто использовать JSONObject без приведения его к JSONString;

document.addField("info",json) 

не указывает это поле.

Как я могу индексировать json для solr так, чтобы он был проиндексирован вложенным?

+0

Вы используете схему в своей коллекции или находитесь в режиме схемы? – freedev

+0

находится в режиме схематизации. –

ответ

0

Вы можете найти примеры индексации JSON с Solrj для схемы Solr в этом blog.

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