1

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

有没有人对为什么一个实体在一般数据导入中被跳过但如果我特别指出它仍然可以正常工作有任何想法?是否有我可以检查的错误/警告日志?/solr/logs/ 中没有显示任何不好的内容,但这些似乎只是请求日志。

4

2 回答 2

4

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

于 2010-05-06T19:08:14.703 回答
0

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

于 2016-02-22T11:50:43.223 回答