2016-09-19 2 views
1

Ich muss eine Eigenschaft hinzufügen, um einen Zeitstempel zurückzugeben, verwende ich unten Beispiel zum Drucken ein Beispieldatum in "dataimport.properties" -Datei, um die letzte Zeit zu erhalten. Und es funktioniert nichtErstellen Sie eine Eigenschaft Writer in SOLR

dataconfig.xml:

<dataConfig> 
<dataSource type="JdbcDataSource"  
driver="org.apache.cassandra.cql.jdbc.CassandraDriver"  
url="jdbc:cassandra://localhost:9160/sample"  
user="cassandra" 
password="cassandra" 
autoCommit="true"/>  
<document name="content">  
<entity name="defaults" query="SELECT id from sample.contacts" 
deltaImportQuery="select id from sample.contacts where modifiedtime >'${dataimporter.defaults.last_index_time}' allow filtering" 
deltaQuery="select id from sample.contacts where modifiedtime > '${dataimporter.last_index_time}' limit 1 allow filtering " 
autoCommit="true">  
<field column="id" name="id" /> 
</entity> 
</document>  
<propertyWriter dateFormat="yyyy-MM-dd" type="SimplePropertiesWriter" directory="conf" filename="dataimport.properties" locale="en-US"/> 
</dataConfig>` 
+0

Property Writer löst Ausnahme aus ** java.io.FileNotFoundException **. Probieren Sie dieses 'ohne Verzeichnis, Dateiname und Gebietsschema aus. Standardmäßig ist das Verzeichnis "conf" und der Dateiname ist "dateimport.properties". –

Antwort

1

Versuchen Sie, diese

<propertyWriter dateFormat="yyyy-MM-dd" type="SimplePropertiesWriter" /> 

Sie beginnen Ihre last_index_time in gewünschten Format erhalten (yyyy-MM-dd) in conf /dataimport.properties.

Verwandte Themen