Solr DataImport зависает - PullRequest
       9

Solr DataImport зависает

0 голосов
/ 27 января 2012

Я пытаюсь загрузить SQLServer в Solr. Каждый раз, когда я запускаю импорт данных, процесс просто зависает после подключения к базе данных и никогда не завершается. Я не вижу ничего полезного в журналах - любые идеи были бы отличными. Вот мой data-config.xml

     <dataConfig> <dataSource type="JdbcDataSource"
            driver="com.microsoft.sqlserver.jdbc.SQLServerDriver" 
  url="jdbc:sqlserver://localhost\MSSQLSERVER2;databaseName=db_name;responseBuffering=adaptive;selectMethod=cursor"
            user="username"
            password="password" /> 
    <document name="profiles">
        <entity name="profile" query="SELECT * FROM dbo.tmp_SolrImport">
            <field column="ID" name="id" />
            <field column="type" name="type" />
            <field column="firstname" name="firstname" />
            <field column="lastname" name="lastname" />
            <field column="fullname" name="fullname" />
            <field column="interests" splitBy="|" sourceColName="interests"/>
            <field column="skill" splitBy="|" sourceColName="skills"/>
        </entity>
      </document>
    </dataConfig>

А вот что я вижу в файле журнала:

Jan 26, 2012 5:12:22 PM org.apache.solr.handler.dataimport.DataImportHandler processConfiguration
INFO: Processing configuration from solrconfig.xml: {config=data-config.xml}
Jan 26, 2012 5:12:22 PM org.apache.solr.handler.dataimport.DataImporter loadDataConfig
INFO: Data Configuration loaded successfully
Jan 26, 2012 5:12:22 PM org.apache.solr.handler.dataimport.DataImporter doFullImport
INFO: Starting Full Import
Jan 26, 2012 5:12:22 PM org.apache.solr.handler.dataimport.SolrWriter readIndexerProperties
WARNING: Unable to read: dataimport.properties
Jan 26, 2012 5:12:22 PM org.apache.solr.update.DirectUpdateHandler2 deleteAll
INFO: [] REMOVING ALL DOCUMENTS FROM INDEX
Jan 26, 2012 5:12:22 PM org.apache.solr.core.SolrDeletionPolicy onInit
INFO: SolrDeletionPolicy.onInit: commits:num=1
    commit{dir=C:\Program Files\Apache Software Foundation\Tomcat 7.0\solr\data\index,segFN=segments_5,version=1327527444614,generation=5,filenames=[_1.prx, _1.fdx, _1.tis, _1.frq, _1.fdt, _1.tii, segments_5, _1.fnm, _1.nrm]
Jan 26, 2012 5:12:22 PM org.apache.solr.core.SolrDeletionPolicy updateCommits
INFO: newest commit = 1327527444614
Jan 26, 2012 5:12:22 PM org.apache.solr.handler.dataimport.JdbcDataSource$1 call
INFO: Creating a connection for entity profile with URL: jdbc:sqlserver://localhost\MSSQLSERVER2;databaseName=db_name;responseBuffering=adaptive;selectMethod=cursor

Кажется, что обработчик и файлы конфигурации загружаются правильно, и я убедился, что браузер SQL Server работает и TCP / IP включен. Если я запускаю пользовательский интерфейс dataimport, я получаю только сообщение о том, что команда все еще выполняется, и один источник данных обращается к источнику данных.

Есть ли проблема со строкой подключения? Любое место, где я могу найти более подробную информацию о регистрации?

1 Ответ

0 голосов
/ 28 января 2012

Проверяли ли вы с помощью DataImportHandler Development Console, чтобы узнать, найдены ли данные для импорта? Если это так, то еще раз проверьте schema.xml, чтобы увидеть, все ли поля присутствуют. Если это так, попробуйте установить batchSize -1.

Также попробуйте url="jdbc:sqlserver://localhost:1433/MSSQLSERVER2;databaseName=dbo"

...