【问题标题】:Missing url field using Solr DataImportHandler使用 Solr DataImportHandler 缺少 url 字段
【发布时间】:2010-01-27 17:37:21
【问题描述】:

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

INFO:处理来自 solrconfig.xml 的配置:{config=dih-gensigdb-jdbc.xml} 2010 年 1 月 27 日 12:27:22 PM 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:文档 [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>

【问题讨论】:

    标签: solr dataimporthandler dih


    【解决方案1】:

    我发现了这个问题,在 schema.xml 文件中有一个名为唯一键的字段,它应该与 dataConfig.xml 中您的实体的 PK 相关联

    【讨论】:

    • 同样的问题,在我的schema.xml 字段中是id,在我的表中是product_id。我改变了它现在它的工作......非常感谢
    猜你喜欢
    • 2013-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-27
    • 2012-06-21
    • 2012-06-05
    相关资源
    最近更新 更多