我正在使用solr的数据导入处理程序,使用多个实体从多个来源引入数据。
当我运行导入时,dataimport.properties文件为每个单独的实体提供了多个时间戳。
我想为每个实体的delta查询使用这些时间戳,我试过dih.entityname.last_index_time无济于事。
如何利用实体时间戳?
答案 0 :(得分:0)
自SolR 1.4起,可以使用自定义实体last_index_time。
查看核心目录中的 dataimport.properties 文件。
#Fri Dec 11 09:42:35 UTC 2015
core_1.last_index_time=2015-12-09 06\:00\:00
core_2.last_index_time=2015-12-09 06\:00\:00
last_index_time=2015-12-09 06\:00\:00
最后一行是整体last_index_time值,第二行&第三是特定于实体的。
您的delta查询应如下所示:
deltaQuery="SELECT primary_id FROM test_table WHERE last_update > '${dataimporter.test_1.last_index_time}'"
我已在DataImport配置中使用此解决方案 - SolR 5.