Ошибка импорта данных: индексация не удалась. Откатил все изменения

Когда я запускаю команду "Полный импорт с очисткой", появляется сообщение "Ошибка индексации. Откат всех изменений"

Мой файл конфигурации 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

Если вы можете поделиться другими соответствующими данными и журналами, мы можем предоставить вам более конкретную информацию.

Удачи.

Другие вопросы по тегам