solr - 使用 Solr DataImportHandler 缺少 url 字段

标签 solr dataimporthandler dih

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

INFO: Processing configuration from solrconfig.xml: {config=dih-gensigdb-jdbc.xml} Jan 27, 2010 12:27:22 PM org.apache.solr.handler.dataimport.DataImporter loadDataConfig INFO: Data Configuration loaded successfully Jan 27, 2010 12:27:22 PM org.apache.solr.handler.dataimport.DataImporter verifyWithSchema INFO: url is a required field in SolrSchema . But not found in DataConfig

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

org.apache.solr.common.SolrException: Document [null] missing required field: url

我的数据配置如下所示:
<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>

最佳答案

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

关于solr - 使用 Solr DataImportHandler 缺少 url 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2149031/

相关文章:

solr - 使用 SOLR 对短语进行 Sitecore 分面

java - Eclipse - 错误 : Could not find or load main class

Solr + DIH + Tika : indexing huge amount of files, 如何处理删除的文件?

mysql - Solr DIH Mysql 配置

mysql - MySQL 表中的所有数据是否也应该存储在 solr 中?

apache - Solr 4 - 缺少必填字段 : uuid

https - Solr 在 Https 上运行 - SolrJ 连接问题

java - Solr:根据标签流行度提升搜索结果

solr - 导入操作完成后获取添加文档的ID

mysql - Solr 日期变量解析器不适用于 MySql