我想添加数据到solr 4.0
使用java。我有以下数组 List<Map<String, Object>> docs = new ArrayList<>();
.我正在使用 GSON
将数组转换为 json 对象方法。我想将这些数据提交给 solr。我怎么做?我读过solrj但不知道如何让它发挥作用。
最佳答案
使用 solrj 客户端,您可以创建 SolrInputDocument 对象并将它们发布到 SolrServer 实例,无论是 HttpSolrServer 还是 EmbeddedSolrServer。 SolrInputDocument 是一个名称值对集合,相当于您尝试发布的 json。如 https://wiki.apache.org/solr/Solrj#Adding_Data_to_Solr 所述
如果您真的想将 JSON 发送到 Solr 服务器,您可以使用类似 HTTPClient 的东西将 JSON 发送到 http://solrHost.com:8983/solr/update/json .
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost postRequest = new HttpPost("http://solrHost.com:8983/solr/update/json");
StringEntity input = new StringEntity("{\"firstName\":\"Bob\",\"lastName\":\"Williams\"}");
input.setContentType("application/json");
postRequest.setEntity(input);
HttpResponse response = httpClient.execute(postRequest);
关于java - 将json数据从java添加到solr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14930795/