Я пытаюсь настроить DataImportHandler, и при попытке выполнить полный импорт я получаю эту ошибку:
СЕРЬЕЗНЫЙ: полный импорт не выполнен: java.lang.RuntimeException: java.lang.RuntimeException: org.apache.solr.handler.dataimport.DataImportHandlerException: SolrEntityProcessor: требуется параметр 'url' Обрабатывающий документ № 1
Я вижу в примере data-config.xml, который поставляется с solr, иногда у Entity есть параметр url, а иногда нет. Если это необходимо, почему в некоторых примерах его нет?
Какой URL он ищет?
Документация на самом деле не показывает «url» в качестве обязательного параметра для SqlEntityProcessor.
Для SqlEntityProcessor атрибутами объекта являются:
query (обязательно) : строка sql, с помощью которой выполняется запрос к базе данных
deltaQuery : используется только в дельта-импорте
parentDeltaQuery : используется только в дельта-импорте
deletePkQuery : используется только в дельта-импорте
deltaImportQuery : (используется только в дельта-импорте) . Если этого нет, DIH пытается построить запрос на импорт, (после определения дельты) изменяя «запрос» (это подвержено ошибкам). Существует пространство имен ${dataimporter.delta.}, которое можно использовать в этом запросе. например: выберите * из таблицы, где id=${dataimporter.delta.id} Solr1.4.