使用 DIH 在 solr 中建立索引时出现以下错误。
错误是
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" />
请帮助..
答案 0 :(得分:0)
您尝试添加字符串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文档或索引请求。
您可以在PHP中使用var_dump或其他一些日志记录/调试方式来查看您尝试索引的内容。