Ошибка импорта данных: индексация не удалась. Откатил все изменения - PullRequest
1 голос
/ 23 ноября 2011

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

Мой файл конфигурации импорта данных:

<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 Ответ

1 голос
/ 23 ноября 2011

Я продолжал получать одно и то же сообщение об ошибке в какой-то момент времени. Для меня были следующие причины:

  • плохая строка соединения.
  • Плохой драйвер (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#Configuration_in_data-config.xml

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

Удачи.

...