Ошибка импорта данных: индексация не удалась. Откатил все изменения
Когда я запускаю команду "Полный импорт с очисткой", появляется сообщение "Ошибка индексации. Откат всех изменений"
Мой файл конфигурации dataimport:
<dataConfig>
<dataSource type="JdbcDataSource" name="ds-1" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://my.ip/my_db" user="my_db_user" password="my_password" readOnly="True"/>
<document>
<entity name="videos" pk="ID" transformer="TemplateTransformer" dataSource="ds-1"
query="SELECT * FROM videos LIMIT 100">
<field column="id" name="unid" indexed="true" stored="true" />
<field column="title" name="baslik" indexed="true" stored="true" />
<field column="video_img" name="img" indexed="true" stored="true" />
</entity>
</document>
</dataConfig>
1 ответ
Я продолжал получать одно и то же сообщение об ошибке в какой-то момент времени. Для меня были следующие причины:
- плохая строка подключения.
- Плохой драйвер (com.mysql.jdbc.Driver)
- плохой запрос
- плохое отображение столбцов в solrfields (думаю, это тоже может быть вашей проблемой)
Убедитесь, что имя столбцов в базе данных совпадает (с учетом регистра) с именем столбцов в SOLR. Если нет, переименуйте имя colmuns в запросе:
select id as uniqueid, title as Tittle
или используя элемент поля в сущности, которую вы определили следующим образом:
<field column="ID" name="id" />
Вы используете элемент поля неправильно. Посмотрите здесь, как вы можете использовать этот элемент: http://wiki.apache.org/solr/DataImportHandler
Если вы можете поделиться другими соответствующими данными и журналами, мы можем предоставить вам более конкретную информацию.
Удачи.