我的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&amp; entity = baz&amp; clean = false它会添加baz文件,然后索引就会有3种类型。< / p>
有没有人对为什么在一般数据导入中跳过一个实体有任何想法但是如果我特意将其调出来仍然可以正常工作?我可以查看错误/警告日志吗?在/ solr / logs /中没有出现任何错误,但这些似乎只是请求日志。
答案 0 :(得分:4)
好的,我弄清楚发生了什么。我的data-config.xml中的每个实体都有一个名为“id”的字段,但我也有&lt; uniqueKey&gt; id&lt; / uniqueKey&gt;在schema.xml中设置。因此,baz的solr文件被foo的文件覆盖,因为它们都具有相同的数字ID。我切换了schema.xml,以便每个实体都有一个完全唯一的id,问题就解决了。
答案 1 :(得分:0)
文件 data-config.xml 不是有效的XML。检查一下。