Средство импорта данных Solr не работает

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

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

данные-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>

Схема.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

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

  1. apache-solr-dataimporthandler-4.0.0
  2. apache-solr-dataimporthandler-extras-4.0.0
  3. sqljdbc4-2.0

person Krutal Modi    schedule 12.11.2013    source источник
comment
Проверьте свою конфигурацию на amac4.blogspot. co.uk/2013/08/   -  person Allan Macmillan    schedule 13.11.2013


Ответы (2)


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

http://localhost:8983/solr/testDataImport/dataimport?command=delta-import&commit=true
person condit    schedule 12.11.2013

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

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

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

убедитесь, что ваши файлы apache-solr-dataimporthandler-4.0.jar и apache-solr-dataimporthandler-extras-4.0.jar находятся в папке dist и имеют правильный путь.

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

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

DIH (обработчик импорта данных) для файлов xml не работает в Solr4

person Anand Khatri    schedule 13.11.2013
comment
Спасибо за ваш ответ. Я добавлю и проверю в соответствии с вашим решением. - person Krutal Modi; 14.11.2013
comment
Спасибо за обновление. Но все же я не пробовал это. Я дам вам знать, если это будет сделано. - person Krutal Modi; 16.11.2013