java - 将json数据从java添加到solr

标签 java solr solrj

我想添加数据到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/

相关文章:

java - 我正在尝试制作一个非常基本的计算器,可以使用一个输入,但我有点挣扎

Solr 数据导入 - 从数据库导入时出现 InvalidConnectionAttributeException

java - 如何在屏幕上移动可绘制对象

java - Jmock意外的方法调用,看不出原因

java - 服务层Java Spring MVC要写哪些功能或者写什么东西

solr - 如何将 RDF 文件导入 Apache Solr

ruby-on-rails - 使用 Rails Solr 搜索子字符串

java - solrj:如何通过索引中的多值字段存储和检索 List<POJO>

java - 需要在 java api 中的 Solr 搜索中搜索文本及其周围的几行

java - 从 solrj 获取请求 url