我是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>
答案 0 :(得分:3)
我发现这个问题是什么,在schema.xml文件中有一个名为unique key的字段,它应该与dataConfig.xml中实体的PK相关联