如何解决solr中的org.apache.solr.common.SolrException?

时间:2015-04-18 10:02:45

标签: php apache solr lucene

使用 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" />

请帮助..

1 个答案:

答案 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或其他一些日志记录/调试方式来查看您尝试索引的内容。