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 так, чтобы он был проиндексирован вложенным?
Вы используете схему в своей коллекции или находитесь в режиме схемы? – freedev
находится в режиме схематизации. –