0

我正在使用 data-config.xml 中的 deltaQuery 和 deltaImportQuery 属性更新我的 solr 索引。
在我的情况下,我写

where MyDoc.LastModificationTime > '${dataimporter.last_index_time}'

然后在我添加一行后,我使用 data-config.xml 触发更新。

现在,有时我会删除一行。
如何仅使用配置文件来实现这一点
(不向 solr 发送 delete rest 命令)。

可以说我的对象没有被删除,但它的状态更改为已删除。
我不索引该状态字段,因为我只想保留实时行。(否则我可以过滤它)
有没有办法做到这一点?谢谢。

4

1 回答 1

2

由于您没有提及任何地方,我认为您到目前为止还没有尝试过,

您可以使用 DataImportHandler 支持的 deletedPkQuery。您可以只配置返回在增量导入期间需要删除的 Ids(Solr 文档 ID)的查询。

您可以执行以下类似操作:

http://solr.pl/en/2011/01/03/data-import-handler-%E2%80%93-removing-data-from-index/

于 2013-07-23T12:45:54.640 回答