2010-01-27 2 views
2

Я новичок в Solr и испытываю трудности с DataImportHandler. Я получаю это сообщение при запуске сервера:
янв 27, 2010 12:27:22 PM org.apache.solr.handler.dataimport.DataImportHandler processConfigurationОтсутствует поле url с использованием Solr DataImportHandler

INFO: Обработка конфигурации из solrconfig.xml: {конфигурации = dih-gensigdb-jdbc.xml} 27 января 2010 г. 12:27:22 org.apache.solr.handler.dataimport.DataImporter loadDataConfig INFO: Конфигурация данных успешно загружена 27 января 2010 г. 12:27:22 PM org.apache.solr.handler.dataimport.DataImporter verifyWithSchema INFO: url - обязательное поле в SolrSchema. Но не найдено в DataConfig

Мои данныеConfig не содержит поля url, но я не уверен, почему это необходимо. Когда я использовать консоль DIH и попытаться отладить конфигурации я получаю следующие ошибки при импорте документа:

org.apache.solr.common.SolrException: Документ [пустой] отсутствует обязательное поле: URL

Мои dataConfig выглядит следующим образом:
<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>

ответ

3

Я нашел то, что этот вопрос был, в файле schema.xml есть поле под названием уникальный ключ, который должен коррелировать с ПК вашей организации в dataConfig.xml

+0

Та же проблема, в моем поле 'schema.xml' было' id', а в моей таблице было 'product_id'. Я изменил его сейчас на работу ... благодаря тонне –

Смежные вопросы