我正在尝试在Solr中执行数据导入处理程序。但是无法使用full_import命令索引来自solr的数据。即使我在schema.xml
中将字段定义为字符串,它也会给出NumberFormatException。我正在使用Solr的5.2.1
版本。
WARN - 2015-07-09 07:14:19.137;
[ king] org.apache.solr.handler.dataimport.SolrWriter;
Error creating document : SolrInputDocument(fields: [id=1, name=Ajay, _version_=1506201891385638912])
org.apache.solr.common.SolrException: ERROR: [doc=1] Error adding field 'name'='Ajay' msg=For input string: "Ajay"
at org.apache.solr.update.DocumentBuilder.toDocument(DocumentBuilder.java:176)
请你澄清我在这里做错了什么。当我在techproducts示例中执行相同的程序时,它可以正常工作。
<response>
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">157</int>
</lst>
<lst name="initArgs">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</lst>
<str name="command">full-import</str>
<str name="mode">debug</str>
<arr name="documents">
<lst>
<arr name="id">
<int>1</int>
</arr>
<arr name="name">
<str>Ajay</str>
</arr>
<arr name="_version_">
<long>1506202992068526080</long>
</arr>
</lst>
<lst>
<arr name="id">
<int>2</int>
</arr>
<arr name="name">
<str>Karan</str>
</arr>
<arr name="_version_">
<long>1506202992072720384</long>
</arr>
</lst>
<lst>
<arr name="id">
<int>3</int>
</arr>
<arr name="name">
<str>Raj</str>
</arr>
<arr name="_version_">
<long>1506202992077963264</long>
</arr>
</lst>
<lst>
<arr name="id">
<int>4</int>
</arr>
<arr name="name">
<str>Ramesh</str>
</arr>
<arr name="_version_">
<long>1506202992083206144</long>
</arr>
</lst>
</arr>
<lst name="verbose-output"/>
<str name="status">idle</str>
<str name="importResponse"/>
<lst name="statusMessages">
<str name="Total Requests made to DataSource">1</str>
<str name="Total Rows Fetched">4</str>
<str name="Total Documents Processed">0</str>
<str name="Total Documents Skipped">0</str>
<str name="Full Dump Started">2015-07-09 07:31:48</str>
<str name="Total Documents Failed">4</str>
<str name="Time taken">0:0:0.133</str>
</lst>
</response>
答案 0 :(得分:0)
通过将_s添加到data-config.xml中的字符串字段来解决这个问题。解决了这个问题。