【问题标题】:Solr DataImport HangsSolr 数据导入挂起
【发布时间】:2012-01-27 15:31:44
【问题描述】:

我正在尝试从 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 已启用。如果我在数据导入 UI 中运行,我得到的唯一消息是命令仍在运行,并且向数据源发出了一个请求。

连接字符串有问题吗? 我可以在任何地方查找更多日志记录详细信息吗?

【问题讨论】:

标签: solr dataimporthandler


【解决方案1】:

你有没有通过DataImportHandler开发控制台查看是否有发现要导入的数据?如果是,则重新检查 schema.xml 以查看是否所有字段都存在。如果是这样,请尝试将 batchSize 设置为 -1。

也可以试试url="jdbc:sqlserver://localhost:1433/MSSQLSERVER2;databaseName=dbo"

【讨论】:

  • 我已经尝试了开发控制台,但进程只是挂起......与数据库的连接永远不会真正打开,或者它不返回数据。我不知道,因为日志中没有任何内容。
猜你喜欢
  • 2011-12-20
  • 1970-01-01
  • 1970-01-01
  • 2013-07-03
  • 2013-09-18
  • 1970-01-01
  • 2011-08-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多