2013-11-12 5 views
1

Я пытаюсь импортировать данные в solr из базы данных MSSql, используя Data Importer of Solr 4.0. К сожалению, я не могу этого сделать. Мы не получаем ошибку в журнале. Когда я запускаю полный импорт, он непрерывно выполняет команду «Импорт данных» и не останавливается. В дельта-импорте он останавливается через несколько секунд, но он также ничего не импортирует.Solr Data Importer не работает

Ниже приведена моя конфигурация. Пожалуйста, сообщите мне, если это правильно или нет.

данных config.xml

<?xml version="1.0" encoding="UTF-8" ?> 
<dataConfig> 
    <dataSource type="JdbcDataSource" name="ds1" 
    driver="com.microsoft.sqlserver.jdbc.SQLServerDriver" 
    url="jdbc:sqlserver:localhost;databaseName=temp1" 
    user="user1" 
    password="123456" 
    readOnly="true" /> 

    <document> 
    <entity name="Product" pk="Id" query="select Id,Name from Product"> 
     <field column="Id" name="Id"/> 
     <field column="Name" name="Name"/> 
    </entity> 
    </document> 
</dataConfig> 

SolrConfig.xml

<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"> 
     <lst name="defaults"> 
      <str name="config">data-config.xml</str> 
     </lst> 
    </requestHandler> 

Schema.xml

<fields> 
    <field name="Id" type="int" indexed="true" stored="true" required="true" /> 
    <field name="Name" type="text" indexed="true" stored="true" required="false" /> 
    <field name="_version_" type="long" indexed="true" stored="true"/> 
</fields> 
    <uniqueKey>Id</uniqueKey> 
    <defaultSearchField>Name</defaultSearchField> 

Я бегу следующие вопросы:

http://localhost:8983/solr/testDataImport/dataimport?command=delta-import 

Пожалуйста, сообщите мне, что здесь происходит не так. Я добавил следующие библиотеки в мой основной каталог \ lib.

  1. апач-Solr-dataimporthandler-4.0.0
  2. апач-Solr-dataimporthandler-дополнения-4.0.0
  3. sqljdbc4-2.0
+0

Проверьте configuartion против http://amac4.blogspot.co.uk/2013/08/configuring-solr-4-data-import-handler.html –

ответ

1

Я думаю, что дельта-импорт Безразлично» t commit по умолчанию. Попробуйте обратиться:

http://localhost:8983/solr/testDataImport/dataimport?command=delta-import&commit=true 
0

У меня такая же ошибка. Возможное решение

Я добавил следующие строки кода в файле solrconfig.xml

<lib dir="../../../contrib/dataimporthandler/lib/" regex=".*\.jar" /> 
<lib dir="../../../dist/" regex="apache-solr-dataimporthandler-\d.*\.jar" /> 

убедитесь, что ваш апач-Solr-dataimporthandler-4.0.jar и апач-Solr-dataimporthandler-дополнения-4,0. jar в папке dist, и он находится в правильном пути.

не забудьте перезагрузить сервер tomcat.

Для получения дополнительной информации проверьте следующую ссылку на вопрос.

DIH(Data Import Handler) for xml files is not working in Solr4

+0

Спасибо за ваш ответ. Я буду добавлять и тестировать в соответствии с вашим решением. –

+0

Это работает или нет? –

+0

Спасибо за ваше обновление. Но все же я этого не пробовал. Я дам вам знать, если это будет сделано. –