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

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

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

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

org.apache.solr.common.SolrException: в документе [null] отсутствует обязательное поле: 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>


person nialloc    schedule 27.01.2010    source источник


Ответы (1)


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

person nialloc    schedule 27.01.2010
comment
Та же проблема, в моем поле schema.xml было id, а в моей таблице было product_id. Я изменил его, теперь он работает .... большое спасибо - person iLaYa ツ; 10.01.2014