2010-01-27 5 views
2

Je suis nouveau à Solr et j'ai des difficultés avec DataImportHandler. Je reçois ce message lorsque le serveur démarre:
27 janvier 2010 12:27:22 org.apache.solr.handler.dataimport.DataImportHandler processConfigurationChamp d'URL manquant en utilisant Solr DataImportHandler

INFO: configuration Traitement de solrconfig.xml: {config = dih-gensigdb-jdbc.xml} 27/01/2010 12:27:22 org.apache.solr.handler.dataimport.DataImporter loadDataConfig INFO: Configuration des données chargée avec succès 27 janvier 2010 12:27:22 org.apache.solr.handler.dataimport.DataImporter verifyWithSchema INFO: url est un champ obligatoire dans SolrSchema. Mais pas trouvé dans DataConfig

Mon dataConfig ne contient pas de champ URL, mais je ne suis pas sûr de savoir pourquoi c'est nécessaire. Quand j'utilise la console et essayer de DIH déboguer la config je reçois les erreurs suivantes lors de l'importation documents:

org.apache.solr.common.SolrException: Document [null] manquant champ obligatoire: url

Mon dataConfig ressemble à ceci:
<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>

Répondre

3

J'ai trouvé ce que cette question était, dans le fichier schema.xml il y a un champ appelé clé unique qui doit être en corrélation avec le PK de votre entité dans le dataConfig.xml

+0

Même problème, dans mon champ 'schema.xml' était' id' et dans ma table c'était 'product_id'. Je l'ai changé maintenant son fonctionnement .... merci une tonne –

Questions connexes