0

我有 dataImportScheduler 配置了哪些帖子和 HTTP 请求将增量或更改导入索引。我想要做的是每次运行增量导入时,它也应该运行一个删除查询,该查询有一些标准,例如documenttype:deleted删除索引中不需要的数据。

我正在使用的增量导入查询是

http://address:8080/solr-multicore/dataimport?command=delta-import&clean=false&commit=true
4

2 回答 2

2

您可以使用 deletedPkQuery 清理已删除的记录。

deletedPkQuery :仅用于增量导入

示例-

<entity name="album" query="SELECT * from albums" deletedPkQuery="SELECT deleted_id as id FROM deletes WHERE deleted_at > '${dataimporter.last_index_time}'">

这将帮助您在没有时间戳的情况下删除记录。

于 2012-07-12T11:17:11.337 回答
1

对的,这是可能的。如果您只想删除,您可以同时删除deltaQuerydeltaImportQuery并将唯一的deletedPkQuery用作:

SELECT  id FROM db WHERE deletion = 1  AND solrsync_date > '${dataimporter.db.last_index_time}'"

注意:- 删除条件可以是任何东西。

然后运行: http://host:8983/solr/core/dataimport?command=delta-import

于 2018-02-08T07:28:48.680 回答