0

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

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

インデックスを作成するために私が書いた 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 で「カスタマイズされた」インデックス タイプを使用しています。

私がここで間違っているかもしれないアイデアはありますか?

ありがとう、

4

2 に答える 2

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 バージョンを使用する必要があります。4.10.2

于 2016-10-28T13:15:00.970 に答える
0

これを考え出した。

現時点で、WebSolr では、クライアント アプリがクエリまたはインデックスを作成するには、SolrJ 3.6.1 を使用する必要があります。

于 2016-10-27T19:42:22.460 に答える