Отсутствует поле URL с использованием Solr DataImportHandler

StackOverflow https://stackoverflow.com/questions/2149031

  •  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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top