使用Solr DataImportHandler丢失url字段

时间:2010-01-27 17:37:22

标签: solr dataimporthandler dih

我是Solr的新手,并且遇到了DataImportHandler的困难。我在服务器启动时收到此消息:
2010年1月27日下午12:27:22 org.apache.solr.handler.dataimport.DataImportHandler processConfiguration

  

信息:从solrconfig.xml处理配置:{config = dih-gensigdb-jdbc.xml}   2010年1月27日下午12:27:22 org.apache.solr.handler.dataimport.DataImporter loadDataConfig   信息:数据配置已成功加载   2010年1月27日下午12:27:22 org.apache.solr.handler.dataimport.DataImporter verifyWithSchema   INFO:url是SolrSchema中的必填字段。但是在DataConfig中找不到

我的dataConfig不包含url字段,但我不确定为什么需要它。当我使用DIH控制台并尝试调试配置时,我在文档导入过程中遇到以下错误:

  

org.apache.solr.common.SolrException:Document [null]缺少必填字段:url

我的dataConfig看起来像这样:
<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>

1 个答案:

答案 0 :(得分:3)

我发现这个问题是什么,在schema.xml文件中有一个名为unique key的字段,它应该与dataConfig.xml中实体的PK相关联