Java索引json数据到solr

时间:2016-12-23 08:52:12

标签: json solrj

我尝试将json数据索引到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时; < / p>

document.addField("info",json)

它不会为此字段编制索引。

如何将json索引到solr以便嵌入索引?

1 个答案:

答案 0 :(得分:0)

您可以在此blog中找到使用Solrj为无模式Solr索引JSON的示例。