I am trying to combine latitude and longitude data extracted from text file
using data import handler but I am getting the below error whenever I run my
data import with the geo(lat,long) field.. The import works fine without geo
field.

      <field column="addr_latitude" splitBy="," />
      <field column="addr_longitude" splitBy="," />
      <field column="geo"
template="${x.addr_latitude},${x.addr_longitude}"/>

I assume this error is due to the fact that I am not converting the values
to double prior to concatenation..Do I need to convert the value to double
(when concatenating ${x.addr_latitude},${x.addr_longitude})? Whats the best
way to do that?

*Error:*

org.apache.solr.common.SolrException: ERROR:
[doc=S|0004b7c7-b9c3-4eab-856f-cc233f201ad7] Error adding field
'geo'='[33.7209548950195, 34.474838],[-117.176193237305, -117.573463]'
msg=For input string: "[33.7209548950195"
        at
org.apache.solr.update.DocumentBuilder.toDocument(DocumentBuilder.java:306)
        at
org.apache.solr.update.AddUpdateCommand.getLuceneDocument(AddUpdateCommand.java:73)
        at
org.apache.solr.update.DirectUpdateHandler2.addDoc(DirectUpdateHandler2.java:199)
        at
org.apache.solr.update.processor.RunUpdateProcessor.processAdd(RunUpdateProcessorFactory.java:69)
        at
org.apache.solr.update.processor.UpdateRequestProcessor.processAdd(UpdateRequestProcessor.java:51)
        at
org.apache.solr.update.processor.DistributedUpdateProcessor.versionAdd(DistributedUpdateProcessor.java:530)
        at
org.apache.solr.update.processor.DistributedUpdateProcessor.processAdd(DistributedUpdateProcessor.java:396)
        at
org.apache.solr.update.processor.LogUpdateProcessor.processAdd(LogUpdateProcessorFactory.java:100)
        at 
org.apache.solr.handler.dataimport.SolrWriter.upload(SolrWriter.java:70)
        at
org.apache.solr.handler.dataimport.DataImportHandler$1.upload(DataImportHandler.java:235)
        at
org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:500)
        at
org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:404)
        at
org.apache.solr.handler.dataimport.DocBuilder.doFullDump(DocBuilder.java:319)
        at
org.apache.solr.handler.dataimport.DocBuilder.execute(DocBuilder.java:227)
        at
org.apache.solr.handler.dataimport.DataImporter.doFullImport(DataImporter.java:422)
        at
org.apache.solr.handler.dataimport.DataImporter.runCmd(DataImporter.java:487)
        at
org.apache.solr.handler.dataimport.DataImporter$1.run(DataImporter.java:468)
Caused by: java.lang.NumberFormatException: For input string:
"[33.7209548950195"
        at 
sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1241)
        at java.lang.Double.parseDouble(Double.java:540)
        at 
com.spatial4j.core.io.ParseUtils.parsePointDouble(ParseUtils.java:101)
        at
com.spatial4j.core.io.ParseUtils.parseLatitudeLongitude(ParseUtils.java:136)
        at
com.spatial4j.core.io.ParseUtils.parseLatitudeLongitude(ParseUtils.java:118)
        at
com.spatial4j.core.io.ShapeReadWriter.readLatCommaLonPoint(ShapeReadWriter.java:162)
        at
com.spatial4j.core.io.ShapeReadWriter.readStandardShape(ShapeReadWriter.java:146)
        at 
com.spatial4j.core.io.ShapeReadWriter.readShape(ShapeReadWriter.java:46)
        at
com.spatial4j.core.context.SpatialContext.readShape(SpatialContext.java:195)
        at
org.apache.solr.schema.AbstractSpatialFieldType.parseShape(AbstractSpatialFieldType.java:142)
        at
org.apache.solr.schema.AbstractSpatialFieldType.createFields(AbstractSpatialFieldType.java:118)
        at
org.apache.solr.update.DocumentBuilder.addField(DocumentBuilder.java:186)
        at
org.apache.solr.update.DocumentBuilder.toDocument(DocumentBuilder.java:257)
        ... 16 more



--
View this message in context: 
http://lucene.472066.n3.nabble.com/java-lang-NumberFormatException-when-adding-latitude-longitude-using-DIH-tp4068223.html
Sent from the Solr - User mailing list archive at Nabble.com.

Reply via email to