場合ApacheのSolrの6へのIAM転記JSONオブジェクト以下のようにエラーを取得するJavaコードはIAMを介して索引付けしつつ:"MSG": "[DOC = NULL]必須フィールド欠落:ID"、 "コード":400}
エラーメッセージは以下の通りである:
「{」メタデータ「:[」エラークラス「 『org.apache.solr.common.SolrException』、 『ルート・エラー・クラス』、」org.apache .solr.common.SolrException "]、" MSG ":" [DOC = NULL] 欠落必須フィールド:ID " "コード":400}}"
と私のJSONオブジェクトとしてあります以下:JSONオブジェクトを投稿する
"_childDocuments_" :[
{
"entityname": "ReportDuplicate"
}
],
"_childDocuments_" :[
{
"entityname": "LinkedReport"
}
],
"_childDocuments_" :[
{
"entityname": "Source"
}
],
"_childDocuments_" :[
{
"entityname": "Literature",
"_childDocuments_" :[
{
"entityname": "Authors"
}
]
}
],
"_childDocuments_" :[
{
"entityname": "AdditionalInformation"
}
],
そして、私のJavaコードは以下の通りです:
インデックスにJavaコードからのデータのSolr 6サーバーを使用してorg.apache.http.client.HttpClient client = HttpClientBuilder.create().build();
HttpPost post = new HttpPost("http://localhost:8983/solr/icsr/update/json?wt=json&commit=true");
StringEntity entity = new StringEntity("{\"add\": { \"doc\":"+value+" }}", "UTF-8");
entity.setContentType("application/json");
post.setEntity(entity);
HttpResponse response = client.execute(post);
HttpEntity httpEntity = response.getEntity();
InputStream in = httpEntity.getContent();
String encoding = httpEntity.getContentEncoding() == null ? "UTF-8" : httpEntity.getContentEncoding().getName();
encoding = encoding == null ? "UTF-8" : encoding;
String responseText = IOUtils.toString(in, encoding);
System.out.println("response Text is " + responseText);
イム:イムgeeting悪いHTTPリクエストしばらくとして をデバッグとIm new to solr managed-schema.xmlファイルに変更が加えられていません: 先週に
ええ、それは私のために働いてくれました.. –
私はちょうど1つの答えを受け入れることができます。私は両方を受け入れることを試みたが、私はcouldnt。 –
いいえ、私の悪い:)私は忘れて、それは別の答えです。私の側からの間違い –