Отсутствует поле URL с использованием Solr DataImportHandler
-
23-09-2019 - |
Вопрос
Я новичок в Solr и испытываю трудности с DataImportHandler.Я получаю это сообщение при запуске сервера:
27 января 2010 12:27:22 PM org.apache.solr.handler.dataimport.Конфигурация процесса DataImportHandler
Информация:Конфигурация обработки из solrconfig.xml:{config=dih-gensigdb-jdbc.xml} 27 января 2010 г. 12:27:22 PM org.apache.solr.handler.dataimport.DataImporter загружает dataconfig Информация:Конфигурация данных успешно загружена 27 января 2010 г. 12:27:22 PM org.apache.solr.handler.dataimport.DataImporter проверяет с помощью schema Информация:url - это обязательное поле в SolrSchema .Но не найден в DataConfig
Мой dataConfig не содержит поля URL, но я не уверен, зачем это требуется.Когда я использую консоль DIH и пытаюсь отладить конфигурацию, я получаю следующие ошибки во время импорта документа:
org.apache.solr.common.Исключение SolrException:В документе [null] отсутствует обязательное поле:url - адрес
Моя конфигурация данных выглядит следующим образом:
<dataConfig>
<dataSource name="jdbc" driver="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:xe"
user="genesigdb" password="genesigdb"/>
<document name="PMID">
<entity name="PMID" dataSource="jdbc" query="SELECT PMID FROM PUBLICATION">
</entity>
</document>
</dataConfig>
Решение
Я нашел, в чем заключалась эта проблема, в файле schema.xml есть поле под названием уникальный ключ, которое должно соответствовать PK вашего объекта в dataConfig.xml