Solr dataimporthandler,无法使用实体时间戳

时间:2013-05-07 23:06:21

标签: solr dataimporthandler

我正在使用solr的数据导入处理程序,使用多个实体从多个来源引入数据。

当我运行导入时,dataimport.properties文件为每个单独的实体提供了多个时间戳。

我想为每个实体的delta查询使用这些时间戳,我试过dih.entityname.last_index_time无济于事。

如何利用实体时间戳?

1 个答案:

答案 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.