我有 dataImportScheduler 配置了哪些帖子和 HTTP 请求将增量或更改导入索引。我想要做的是每次运行增量导入时,它也应该运行一个删除查询,该查询有一些标准,例如documenttype:deleted
删除索引中不需要的数据。
我正在使用的增量导入查询是
http://address:8080/solr-multicore/dataimport?command=delta-import&clean=false&commit=true
您可以使用 deletedPkQuery 清理已删除的记录。
示例-
<entity name="album" query="SELECT * from albums" deletedPkQuery="SELECT deleted_id as id FROM deletes WHERE deleted_at > '${dataimporter.last_index_time}'">
这将帮助您在没有时间戳的情况下删除记录。
对的,这是可能的。如果您只想删除,您可以同时删除deltaQuery和deltaImportQuery并将唯一的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