Недопустимая ошибка среднего байта UTF-8 при создании документа в WebSolr

Я использую 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 при первоначальной настройке индекса.

Есть идеи, что я, возможно, делаю не так здесь?

Спасибо,

2 ответа

Решение

С 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

Понял это.

В настоящее время WebSolr требует, чтобы вы были на SolrJ 3.6.1, чтобы клиентское приложение запрашивало или индексировало его.

Другие вопросы по тегам