2017-02-14 28 views
0

Возможно ли узнать, где solr закончил индексировать мои данные?Как узнать, когда dataimporthandler для завершенного индексирования solr?

Я работаю с solrcloud 4.9.0 и zookeeper для диспетчера файлов conf. У меня есть файл data.import, но в нем есть только там, где индексирование началось не тогда, когда оно закончилось.

ответ

2

Вы можете получить статус dataimporthandler с помощью:

<MY_SERVER>/solr/dataimport?command=status 

Чтение статуса вы можете понять, если импорт все еще работает. Аналогичную процедуру (с другим URL) рекомендуется в книге «Solr in Action», чтобы проверить, работает ли резервная копия. Другим вариантом будет использование слушателей в качестве рекомендаций here.

+0

, если status is 'idle', вы можете заключить, что индексирование завершено. –

+0

Спасибо за эту работу для меня! очень полезно – stecava

0

Я также использую команду/dataimport? Command = status, чтобы проверить, выполнено ли задание или нет, и пока оно работает, иногда я получаю впечатление, что оно немного flaky.

Есть слушатели вы можете использовать: see here Я действительно хотел бы использовать те, но, конечно, вам нужно написать код Java и обрабатывать вашу баночку в Solr и т.д. Так что это немного PITA

+0

танк вы очень много! – stecava