Дельта-импорт Solr не работает

У меня настроен Solr и индексация/работает без проблем. Единственная проблема в том, что он не может выполнять дельта-импорт. Он выводит только такие сообщения, как:

INFO: id является обязательным полем в SolrSchema. Но не нашел в DataConfig

но у меня есть идентификатор в схеме, определенный как:

<field column="id" name="id_l"/>

Другое сообщение показывает, что дельта-импорт не завершен:

ИНФОРМАЦИЯ: Завершено ModifiedRowKey для Entity: получены строки описания: 0

Моя схема имеет:

<entity name="user"  pk="id" query="SELECT * FROM users"
   deltaImportQuery="SELECT * FROM users WHERE id = '${dataimporter.delta.id}'"
   deltaQuery="SELECT id FROM users WHERE updated_at > '${dataimporter.last_index_time}'"
 >
 ..

EDIT: Вышеприведенное было установлено согласно Wiki. Но изучив пример DataConfig DIH, я изменил приведенное выше на:

<entity name="user"  pk="id" query="SELECT * FROM users"
  deltaQuery="SELECT id FROM users WHERE updated_at > '${dataimporter.last_index_time}'"  
>

но это все еще не работает.

Мой вопрос: как я могу изменить схему, чтобы иметь возможность дельта-импортировать данные?


person valk    schedule 02.09.2012    source источник


Ответы (1)


Я отлаживал приложение, и проблема заключалась в том, что приложение или MySQL хранили время неправильно, то есть раньше, чем фактическое время. Итак, когда индекс Delta был запущен, Solr указал правильное время для запроса, но, поскольку оно было ПОЗЖЕ, чем время «mysql», он просто ничего не сделал. Эта ссылка помогла мне отладить.

person valk    schedule 02.09.2012