/ / WebSolr - utf-8、solr、solrj、websolrでドキュメントを作成するときに無効なutf-8中間バイトエラー

WebSolr - utf-8、solr、solrj、websolrでドキュメントを作成するときに無効なutf-8中間バイトエラー

私はSolrJ 6.2.1を使用してWebSolrインデックス上にドキュメントを作成しようとしていますが、ドキュメントをインデックスに追加しようとすると次のエラーが発生します。

エラー:サーバーからのエラー: https://index.websolr.com/solr/XXXXXXX: 無効なutf-8中バイト0xe0(char#1、byte#-1)

ここでは、Indexを作成するために書いたSolrJコードを示します:

String urlString = "https://index.websolr.com/solr/a056f416ce0";
SolrClient solr = new HttpSolrClient.Builder(urlString).build();

SolrInputDocument document = new SolrInputDocument();
document.addField("id", "552199");

UpdateResponse response = solr.add(document);

solr.commit();

インデックスを最初に設定するときは、WebSolrの「カスタマイズ済み」インデックスタイプも使用しています。

ここで間違っていると思われるアイデアはありますか?

ありがとう、

回答:

回答№1は0

HTTP GETリクエストを使用して:

https://index.websolr.com/solr/admin/info/system

admin / passwdを使用すると、サーバー構成を取得できます。構造体のluceneキーにはバージョン番号が含まれています。

たとえば、json出力を使用すると次のようになります。

https://index.websolr.com/solr/admin/info/system?wt=json

lucene: {
solr-spec-version: "4.10.2",
solr-impl-version: "4.10.2 1634293 - mike - 2014-10-26 05:56:21",
lucene-spec-version: "4.10.2",
lucene-impl-version: "4.10.2 1634293 - mike - 2014-10-26 05:51:56"
}

だからあなたはSolrJを使うべきです ver。 4.10.2


回答№2の場合は0

これを考え出す。

現時点ではWebSolrでは、クライアントアプリケーションがSolrJ 3.6.1を検索またはインデックス登録するためにSolrJ 3.6.1を使用する必要があります。