Solr: deltaQuery / parentDeltaQuery / deltaImportQuery

Solr: deltaQuery / parentDeltaQuery / deltaImportQuery

Solr 的 DataImportHandler 文档为实体查询属性提供了这个 table。

这不是很有描述性。有人可以在这里表达这些查询属性之间的区别和相互作用吗?我看到一些代码使用 deltaQuery 和 parentDeltaQuery 来支持嵌套实体,我还看到其他代码使用 deltaQuery 和 deltaImportQuery。

选择其中一个而不是另一个的目的是什么?

我现在在 Solr Wiki 中看到它:

* The query gives the data needed to populate fields of the Solr document in full-import
* The deltaImportQuery gives the data needed to populate fields when running a delta-import
* The deltaQuery gives the primary keys of the current entity which have changes since the last index time
* The parentDeltaQuery uses the changed rows of the current table (fetched with deltaQuery) to give the changed rows in the parent table. This is necessary because whenever a row in the child table changes, we need to re-generate the document which has that field.

我第一次错过了这个解释,并希望该信息显示在我发布的 table 中。奇怪的是,Solr In Action 花了不到 600 页的一页解释了如何使用 DataImportHandler 读取数据库。