Я получаю следующую ошибку при индексации в 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" />
Пожалуйста помоги ..
Вы пытаетесь добавить строку 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, чтобы увидеть, что вы пытаетесь проиндексировать.
Других решений пока нет …