Fehlende URL-Feld mit Solr DataImportHandler
-
23-09-2019 - |
Frage
Ich bin neu in Solr und haben Schwierigkeiten mit den DataImportHandler. Ich diese Meldung erhalten, wenn der Server startet:
27. Januar 2010 12.27.22 org.apache.solr.handler.dataimport.DataImportHandler processConfiguration
INFO: Verarbeitung Konfiguration von solrconfig.xml: {config = dih-gensigdb-jdbc.xml} 27. Januar 2010 12.27.22 org.apache.solr.handler.dataimport.DataImporter loadDataConfig INFO: Datenkonfiguration erfolgreich geladen 27. Januar 2010 12.27.22 org.apache.solr.handler.dataimport.DataImporter verifyWithSchema INFO: url ist ein Pflichtfeld in SolrSchema. Aber nicht in DataConfig
gefunden
Meine dataConfig tut ein URL-Feld enthalten, aber ich bin nicht sicher, warum seine erforderlich. Wenn ich die DIH-Konsole verwenden und versuchen, die Konfiguration zu debuggen ich die folgenden Fehler während Dokumentimport erhalten:
org.apache.solr.common.SolrException: Dokument [null] erforderliches Feld fehlt: url
Meine dataConfig sieht wie folgt aus:
<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>
Lösung
fand ich, was dieses Problem war, in der schema.xml Datei dort ein Feld eindeutige Schlüssel genannt, die mit dem PK Ihrer Einheit in der dataConfig.xml
korrelieren