campo URL utilizzando Solr DataImportHandler mancante
-
23-09-2019 - |
Domanda
Sono nuovo di Solr e che hanno difficoltà con la DataImportHandler. Ricevo questo messaggio all'avvio del server:
27 GENNAIO 2010 12:27:22 org.apache.solr.handler.dataimport.DataImportHandler processConfiguration
INFORMAZIONI: configurazione Elaborazione da solrconfig.xml: {config = dih-gensigdb-jdbc.xml} 27 GENNAIO 2010 12:27:22 org.apache.solr.handler.dataimport.DataImporter loadDataConfig INFORMAZIONI: dati di configurazione caricato con successo 27 GENNAIO 2010 12:27:22 org.apache.solr.handler.dataimport.DataImporter verifyWithSchema INFO: url è un campo obbligatorio in SolrSchema. Ma non si trovano in DataConfig
Il mio dataConfig doesnt contengono un campo URL, ma non sono sicuro perché la sua richiesta. Quando uso la console DIH e cerco di eseguire il debug del config ottengo i seguenti errori durante l'importazione del documento:
org.apache.solr.common.SolrException: Documento [null] campo obbligatorio mancante: url
Il mio dataConfig simile a questa:
<dataConfig>
<dataSource name="jdbc" driver="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:xe"
user="genesigdb" password="genesigdb"/>
<document name="PMID">
<entity name="PMID" dataSource="jdbc" query="SELECT PMID FROM PUBLICATION">
</entity>
</document>
</dataConfig>
Soluzione
Ho trovato ciò che questo problema è stato, nel file schema.xml v'è un campo chiamato chiave unica che dovrebbe correlare con il PK della vostra entità nel dataConfig.xml