我试图使用java程序访问solr并使用它添加/更新记录(这实际上是使用curl创建HttpUrlConnection和Posts-json数据)。
虽然我应该能够在我的java程序中收到响应,但我收到一个File not found error。作为一个新手,这个错误对我来说似乎没有意义。
这是我的部分代码
String url = "http://localhost:8983/solr/jcg/update?stream.body";
URL obj = new URL(url);
HttpURLConnection conn = (HttpURLConnection) obj.openConnection();
conn.setRequestProperty("Content-Type:", "application/json");
conn.setRequestProperty("Accept", "*/*");
conn.setDoOutput(true);
conn.setRequestMethod("POST");
String data ="{\"id\":\"978-0641723445\",\"apple_t\":\"set\":\"abc\"}";
OutputStreamWriter out = new OutputStreamWriter(conn.getOutputStream());
out.write(data);
out.close();
System.out.println(url+data);
new InputStreamReader(conn.getInputStream());
System.out.println("input"+conn.getInputStream());
System.out.println(conn.getContent());
} catch (Exception e) {
e.printStackTrace();
}
欢迎任何其他方法/投入。有人能帮忙破译这个错误吗?
2条答案
按热度按时间5fjcxozz1#
HttpURLConnection版本
使用solrj。我使用的是5.3.0版。
添加新文档
更新现有文档
k3bvogb12#
尝试使用solrj将solrInputDocument添加到solr sore,但在URI中添加了“/update”…无法理解如何处理它。