Falta el campo URL usando Solr DataImportHandler
-
23-09-2019 - |
Pregunta
Soy nuevo en Solr y que tienen dificultades con la DataImportHandler. Me sale este mensaje cuando se inicia el servidor:
27 de jan, 2010 12:27:22 PM org.apache.solr.handler.dataimport.DataImportHandler processConfiguration
INFORMACIÓN: configuración de proceso de solrconfig.xml: {config = dih-gensigdb-jdbc.xml} 27 de jan, 2010 12:27:22 PM org.apache.solr.handler.dataimport.DataImporter loadDataConfig INFORMACIÓN: Configuración de datos de carga correctamente 27 de jan, 2010 12:27:22 PM org.apache.solr.handler.dataimport.DataImporter verifyWithSchema INFORMACIÓN: url es un campo obligatorio en SolrSchema. Sin embargo, no se encuentra en DataConfig
Mi dataConfig duerma contiene un campo de dirección URL, pero no estoy seguro de por qué su requerido. Cuando se utiliza la consola de DIH y tratar de depurar la configuración consigo los siguientes errores al importar documento:
org.apache.solr.common.SolrException: Documento [nula] campo requerido falta: url
Mi dataConfig se ve así:
<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>
Solución
He encontrado lo que era este problema, en el archivo schema.xml hay un campo llamado clave única que debe correlacionarse con la PK de la entidad en el dataConfig.xml