B@1266f55

It looks like you are using MySQL.

The data field needs to be in yyyy-MM-dd'T'hh:mm:ss format.

I would probably concert datetime in Mysql to varchar() in this format.



On 2/21/11 8:40 AM, "MOuli" <zar...@hotmail.de> wrote:

>
>Hey guys.
>
>I want to evaluate Solr as search engine, but now I have got an "Invalid
>Date String"-Exception.
>
>Here is the Error Message:
>--------------------------------------------
>WARNUNG: Error creating document :
>SolrInputDocument[{machineId=machineId(1.0)={1151665},
>priceBrutto=priceBrutto(1.0)={56525.0},
>priceNetto=priceNetto(1.0)={47500.0}, city=city(1.0)={Stiens},
>zipcode=zipcode(1.0)={9051}, manufacturerName=manufacturerName(1.0)={},
>manufacturerId=manufacturerId(1.0)={163}, model=model(1.0)={BB950R},
>offerStatus=offerStatus(1.0)={commercial}, typeId=typeId(1.0)={168},
>countryIsocode=countryIsocode(1.0)={NL},
>yearConstruction=yearConstruction(1.0)={2003},
>typeName=typeName(1.0)={Pressen}, lon=lon(1.0)={0.10050304},
>lat=lat(1.0)={0.92957632}, de_b=de_b(1.0)={0}, nl_b=nl_b(1.0)={1},
>uk_b=uk_b(1.0)={0}, pl_b=pl_b(1.0)={0}, fr_b=fr_b(1.0)={0},
>hu_b=hu_b(1.0)={0}, 426_t=426_t(1.0)={Pers heeft +/- 57000 pakken
>gemaakt.},
>attributes=attributes(1.0)={[Weitere Beschreibung des Angebots Pers heeft
>+/- 57000 pakken gemaakt., Erstzulassung / Inbetriebnahme [B@1266f55,
>Zentralschmierung, Weitwinkel-Gelenkwelle, Tandemachse, Schneidwerk,
>Knoter
>Reinigungsgebläse, elektronische Überwachung, Ballenauswerfer, Bauart
>Quaderballenpresse]}, 481_dt=481_dt(1.0)={[B@1266f55},
>178_b=178_b(1.0)={true}, 175_b=175_b(1.0)={true}, 164_b=164_b(1.0)={true},
>146_b=146_b(1.0)={true}, 112_b=112_b(1.0)={true}, 74_b=74_b(1.0)={true},
>46_b=46_b(1.0)={true}, 188_i=188_i(1.0)={40}}]
>org.apache.solr.common.SolrException: Invalid Date String:'[B@1266f55'
>        at org.apache.solr.schema.DateField.parseMath(DateField.java:163)
>        at
>org.apache.solr.schema.TrieDateField.createField(TrieDateField.java:171)
>        at
>org.apache.solr.schema.SchemaField.createField(SchemaField.java:94)
>        at
>org.apache.solr.update.DocumentBuilder.toDocument(DocumentBuilder.java:246
>)
>        at
>org.apache.solr.update.processor.RunUpdateProcessor.processAdd(RunUpdatePr
>ocessorFactory.java:60)
>        at
>org.apache.solr.handler.dataimport.SolrWriter.upload(SolrWriter.java:75)
>        at
>org.apache.solr.handler.dataimport.DataImportHandler$1.upload(DataImportHa
>ndler.java:292)
>        at
>org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.jav
>a:392)
>        at
>org.apache.solr.handler.dataimport.DocBuilder.doFullDump(DocBuilder.java:2
>42)
>        at
>org.apache.solr.handler.dataimport.DocBuilder.execute(DocBuilder.java:180)
>        at
>org.apache.solr.handler.dataimport.DataImporter.doFullImport(DataImporter.
>java:331)
>        at
>org.apache.solr.handler.dataimport.DataImporter.runCmd(DataImporter.java:3
>89)
>        at
>org.apache.solr.handler.dataimport.DataImporter$1.run(DataImporter.java:37
>0)
>
>--------------------------------------------
>and the dataimport.xml
>-------------------------------------------
><dataConfig>
><script>
>    <![CDATA[ 
>        function attributesFunction(row) {
>
>            if(row.get('att_unit') != null &&
>row.get('att_unit').equals('null') &&
>row.get('att_unit').equals('Null')) {
>                row.put('attributes', row.get('att_name') + ' ' +
>row.get('atr_value') +
>row.get('att_unit'));
>            } else {
>                row.put('attributes', row.get('att_name') + ' ' +
>row.get('atr_value'));
>            }
>
>            if (row.get('att_type').equals('int')) {
>                row.put(row.get('attribute_id') + '_i',
>row.get('atr_value'));
>            } else if (row.get('att_type').equals('float')) {
>                row.put(row.get('attribute_id') + '_f',
>row.get('atr_value'));
>            } else if (row.get('att_type').equals('string')) {
>                row.put(row.get('attribute_id') + '_s',
>row.get('atr_value'));
>            } else if (row.get('att_type').equals('text')) {
>                row.put(row.get('attribute_id') + '_t',
>row.get('atr_value'));
>            } else if (row.get('att_type').equals('datetime')) {
>                row.put(row.get('attribute_id') + '_dt',
>row.get('atr_value'));
>            }
>
>            row.remove('attribute_id');
>            row.remove('att_name');
>            row.remove('att_unit');
>            row.remove('atr_value');
>            row.remove('att_type');
>            return row;
>        }
>    ]]>
></script>
>
>
><dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver"
>url="jdbc:mysql://localhost/mydb" user="root" password=""/>
>    <document name="machines">
>    <entity name="machineIds" query="SELECT distinct(machine_id) as
>machineId
>FROM machines_published_for_clients mpc where mpc.mpc_status='active'">
>            <field column="machine_id" name="machineId" />
>        <entity name="machineData" query="SELECT m.mch_year_construction,
>m.mch_offerer_status, m.mch_date_create,
>if(m.mch_location_zipcode_geoformat
>is null, m.mch_location_zipcode, m.mch_location_zipcode_geoformat) as plz,
>m.mch_location_city, m.country_isocode, m.mch_type_description,
>m.manufacturer_id,m.mch_manufacturer_name, if (m.machine_type_id is null,
>0
>, m.machine_type_id) as type_id, calc_curr(m.mch_price_net,
>m.currency_isocode, 'EUR') as mch_price_netto, calc_curr(
>m.mch_price_net*(((select vat_rate from vat_rates_available vra where
>vra.vat_rate_id = m.vat_rate_id)/100)+1), m.currency_isocode,'EUR') as
>mch_price_brutto from machines m where
>m.machine_id=${machineIds.machineId}">
>            ....
>        <!-- Datetime -->
>        <entity name="attributesDateTime"
>transformer="script:attributesFunction"
>query="SELECT att.attribute_id, thl.thl_translation as att_name,
>att.att_unit, if(av.atr_value = '0000-00-00 00:00:00', null ,
>av.atr_value)
>as atr_value, att.att_type  FROM attribute_values_datetime av  join
>attributes att on att.attribute_id = av.attribute_id join texts t on
>t.text_key=att.att_name join texts_has_languages thl on t.text_id =
>thl.text_id where av.machine_id=${machineIds.machineId} and
>language_isocode
>= 'de';" />
>        </entity>
>            ....
>        </entity>
>
>
>
>    </document>
></dataConfig>
>---------------------------
>
>I want that all attributes get into the multivalued text field "attribute"
>and for faceting they should got their own dynamic field. Has someone an
>idea how to fix this problem?
>
>Best Regards
>Alexander
>-- 
>View this message in context:
>http://lucene.472066.n3.nabble.com/Datetime-problems-with-dataimport-tp254
>5654p2545654.html
>Sent from the Solr - User mailing list archive at Nabble.com.


Reply via email to