首页 文章

Solr dataimport跳过我的data-config.xml中的实体

提问于
浏览
1

我的data-config.xml在文档标记下定义了3个不同的实体(让我们称之为foo,bar和baz) . 当我发出一个基本的完全导入localhost:8983 / solr / dataimport?command = full-import时,3个实体中只有2个被索引(foo和bar在我的索引中,但是baz从未成功) . 但是,如果我然后发出命令只是通过localhost导入baz:8983 / solr / dataimport?command = full-import&entity = baz&clean = false它会添加baz文档,然后索引就有了所有3种类型 .

有没有人对为什么在一般数据导入中跳过一个实体有任何想法但是如果我特意将其调出来仍然可以正常工作?我可以查看错误/警告日志吗? / solr / logs /中没有任何错误显示,但这些似乎只是请求日志 .

2 回答

  • 0

    好的,我弄清楚发生了什么 . 我的data-config.xml中的每个实体都有一个名为“id”的字段,但我还在schema.xml中设置了<uniqueKey> id </ uniqueKey> . 因此,baz的solr文件被foo的文件覆盖,因为它们都具有相同的数字ID . 我切换了schema.xml,以便每个实体都有一个完全唯一的id,问题解决了 .

  • 4

    文件 data-config.xml 将不是有效的XML . 核实 .

相关问题