Недопустимая ошибка среднего байта 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, чтобы клиентское приложение запрашивало или индексировало его.