1

我有一个使用deltaQuery/更新的 SOLR 实例deltaImportQuery。自上次 SOLR 更新以来,源数据库表中的 SOLR 中有一行已更改。

在下一次更新期间deltaQuery返回该行的主键(因为它最近被更改)。deltaImportQuery应该为特定的主键选择数据。此查询包含对某些字段的附加过滤器,例如IsSearchableItem=1(我不想使某些行可搜索)。

因此,deltaImportQuery不返回该行(此特定行IsSearchable=0)的任何数据。在这种情况下,该行会从 SOLR 索引中删除吗?

4

1 回答 1

2

我相信如果 DIH 不生成替换文档(我认为您所说的行),它将不会被删除。相反,您可以查看在 IsSearchableItem 为 1 时检查是否使用 $deleteDocById。检查维基百科转储示例中的 $skipDoc 使用情况。

或使用deletedPkQuery

于 2013-01-30T13:33:23.610 回答