2016-10-27 9 views
0

Я использую SolrJ 6.2.1 и пытаюсь создать документ в индексе WebSolr, но я продолжаю получать следующую ошибку, когда пытаюсь добавить документ в индекс.Недопустимая ошибка среднего байта UTF-8 при создании документа в WebSolr

Error: Error from server at https://index.websolr.com/solr/XXXXXXX : Invalid UTF-8 middle byte 0xe0 (at char #1, byte #-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 при настройке индекса первоначально.

Любые идеи, что я, возможно, делаю неправильно здесь?

Спасибо,

ответ

0

С запросом HTTP GET для:

https://index.websolr.com/solr/admin/info/system

с администратором/пароль вы можете получить конфигурацию сервера, ключ 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

0

Фигурные этот.

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