1

solr 4.0javaを使用してデータを追加したい。私は次の配列を持っていますList<Map<String, Object>> docs = new ArrayList<>();GSONメソッドを使用して配列をjsonオブジェクトに変換しています。このデータをsolrにコミットしたいと思います。それ、どうやったら出来るの?私はsolrjを読みましたが、それを機能させる方法がわかりません。

4

2 に答える 2

5

solrj クライアントを使用して、SolrInputDocument オブジェクトを作成し、それを HttpSolrServer または EmbeddedSolrServer の SolrServer インスタンスにポストします。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);
于 2013-02-18T06:57:05.633 に答える