簡體   English   中英

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

[英]How to solve the org.apache.solr.common.SolrException in solr?

使用DIHsolr中建立索引時出現以下錯誤。

錯誤是

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

請幫忙 ..

您嘗試將String Java.math.BigInteger:4633添加為字段值,但應僅添加值4633 由於錯誤來自Java對象,因此我嘗試使用Java(帶有SolrJ庫)進行此操作。 該文檔將導致拋出錯誤(在建立索引時):

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相關,但是在無法查看代碼或不知道Java對象如何將其放入Solr文檔或索引請求中的情況下,我無法幫助您解決PHP部分。
您可能可以使用var_dump或其他在PHP中進行日志記錄/調試的方式來查看要索引的內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM