在WebSolr中创建文档时,UTF-8中间字节错误无效

时间:2016-10-27 18:12:08

标签: utf-8 solr solrj websolr

我使用SolrJ 6.2.1并尝试在WebSolr索引上创建文档,但是当我尝试将文档添加到索引时,我一直收到以下错误。

  

错误:来自https://index.websolr.com/solr/XXXXXXX的服务器出错:   无效的UTF-8中间字节0xe0(在char#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中的索引类型。

我在这里做错了什么想法?

谢谢,

2 个答案:

答案 0 :(得分:0)

想出这个。

目前,WebSolr要求您使用SolrJ 3.6.1为您的客户端应用程序查询或索引它。

答案 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