Отсутствует поле URL с использованием Solr DataImportHandler - PullRequest
2 голосов
/ 27 января 2010

Я новичок в 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 ИНФОРМАЦИЯ: 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>

1 Ответ

3 голосов
/ 27 января 2010

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

...