0
Javaプログラムを使用してsolrにアクセスし、それを使用してレコードを追加/更新しようとしています(本質的にHttpUrlConnectionを作成し、curlを使用して投稿jsonデータ)。私は私のJavaプログラムで応答を受け取ることができるはずです。 私はファイルが見つかりませんエラーを取得していますし、それをデバッグ中にはかなり失われています。ここでSolrで追加/更新する方法
は私のコードのアイデアは、Javaプログラムを使ってSolrのデータを更新することである
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();
}
の一部です。任意の他のアプローチ/入力は
を新規ドキュメントの追加提案をいただき、ありがとうございます。私はまだそれを試してhavent。同じ方法論を使用して特定のレコード(部分的な更新)を更新することは可能ですか? – GermanShepherd
私は答えを更新しました、それがあなたを助けてくれることを願っています。 – user6904265
ClusterStateがリーダー(http:// host:8983/solr/collection)であると言っていますが、ローカルではそうは思わないという例外が発生しています。リクエストはnullから来ました – GermanShepherd