Как решить org.apache.solr.common.SolrException в solr?

Я получаю следующую ошибку при индексации в Solr с помощью DIH.

Ошибка

org.apache.solr.common.SolrException: ERROR: [doc=4820044] Error adding field 'brand_id'='java.math.BigInteger:4633' msg=For input string: "java.math.BigInteger:4633"

Моя схема для поля количества

<field name="brand_id" type="tlong" indexed="true" stored="true" />

Пожалуйста помоги ..

2

Решение

Вы пытаетесь добавить строку Java.math.BigInteger:4633 в качестве значения поля, но вы должны только добавить значение 4633,
Я пробовал это с Java (с библиотекой SolrJ), так как ошибка происходит от объекта Java. Этот документ приведет к возникновению ошибки (когда она проиндексирована):

SolrInputDocument doc = new SolrInputDocument();
doc.setField("brand_id", "Java.math.BigInteger:4633");

Если вы замените вторую строку на:

doc.setField("brand_id", new BigInteger("4633"));

или же

doc.setField("brand_id", 4633);

он должен работать.
Вы пометили вопрос как связанный с PHP, но я не могу помочь вам с частью PHP, не имея возможности взглянуть на ваш код или не зная, как объект Java превращает его в ваш документ Solr или запрос индекса.
Вы можете использовать var_dump или какой-либо другой способ регистрации / отладки в PHP, чтобы увидеть, что вы пытаетесь проиндексировать.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]