обновить индекс в Solr, ошибка: обязательное поле в SolrSchema не найдено в DataConfig - PullRequest
1 голос
/ 02 сентября 2010

Я пытаюсь обновить свой индекс, но получаю сообщение об ошибке:

org.apache.solr.handler.dataimport.DataImporter verifyWithSchema ИНФОРМАЦИЯ: UPC является Обязательное поле в SolrSchema. Но нет найдено в DataConfigfound в DataConfig

Я не могу понять, почему он жалуется, так как:

  1. когда я впервые запустил импорт, он работал нормально, и единственное, что я изменил, - это добавление нескольких полей (столбцов) в schema.xml
  2. действительно запрашиваемая таблица содержит столбец UPC. Вот как выглядит мой data-config.xml:

    <dataConfig>
      <dataSource type="JdbcDataSource" 
          driver="com.mysql.jdbc.Driver"
          url="jdbc:mysql://localhost:3306/product" 
          user="root" 
          password="some_password"/>
      <document>
        <entity name="product" 
           query="select * from productdetails">
        </entity>
      </document>
     </dataConfig>
    

Но опять же, интересная часть заключается в том, что импорт работал секунду назад, но при повторном импорте происходит сбой. Я надеюсь, что кто-то имел эту проблему раньше. Если нет, может быть, кто-то может предложить другие вещи для проверки?

1 Ответ

2 голосов
/ 15 ноября 2010

Причина этого в том, что при запуске DataImportHandler он проверяет свою конфигурацию на соответствие загруженной схеме. Это не ошибка, просто предупреждение. Чтобы удалить его, вы должны добавить определенное поле в вашей конфигурации импорта с именем, которое соответствует вашему обязательному полю.

Это не является причиной вашего неудачного повторного импорта, поскольку это просто предупреждение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...