Solr dataimporthandler, не может использовать временные метки объекта

Я использую обработчик импорта данных solr для ввода данных из нескольких источников, используя несколько объектов.

Когда я запускаю импорт, файл dataimport.properties имеет несколько временных меток для каждого отдельного объекта.

Я хочу использовать эти метки времени для дельта-запроса каждой сущности, я пробовал dih.entityname.last_index_time безрезультатно.

Как использовать временные метки объекта?


person badllama77    schedule 07.05.2013    source источник
comment
Используйте dataimporter.<ENTITYNAME>.last_index_time вместо dih.<ENTITYNAME>.last_index_time   -  person arun    schedule 08.05.2013
comment
@arun Пробовал это ${dataimporter.entityname.last_index_time} безрезультатно   -  person badllama77    schedule 08.05.2013
comment
Не уверен, что это создано вами issues.apache.org/jira/browse/SOLR -4788   -  person Jayendra    schedule 08.05.2013
comment
@Jayendra Не моя ошибка, но спасибо за находку   -  person badllama77    schedule 08.05.2013


Ответы (1)


Начиная с 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, 2-я и 3-я — специфичные для сущности.

Ваш дельта-запрос должен выглядеть так:

deltaQuery="SELECT primary_id FROM test_table WHERE last_update &gt; '${dataimporter.test_1.last_index_time}'"

Я уже использую это решение в своей конфигурации DataImport — SolR 5.

person Łukasz    schedule 11.12.2015