我有一个带有 2 个实体的 data-config.xml,比如
<entity name="full" PK="ID" ...>
...
</entity>
和
<entity name="delta_build" PK="ID" ...>
...
</entity>
实体 delta_build 用于增量导入,查询是
?command=full-import&entity=delta_build&clean=false
我想使用 deletedPkQuery 删除索引。所以我已将它们添加到实体“delta_build”
deltaQuery="select -1 as ID from dual"
deltaImportQuery="select * from product where a.id='${dataimporter.delta.ID}' "
deletedPKQuery="select product_id as ID from modified_product where gmt_create > to_date('${dataimporter.last_index_time}','yyyy-mm-dd hh24:mi:ss') and modification = 'deleted'"
deltaQuery 和 deltaImportQuery 只是为了避免 delta 导入任何记录,当然 delta 导入已通过完全导入实现。我只想使用 delta 删除索引。
但是当我点击查询时
?command=delta-import
deltaQuery 和 deltaImportQuery 可以在 log 中找到,并且没有 deletedPKQuery。配置文件有什么问题吗?