私は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は0HTTP 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を使用する必要があります。