solr数据导入处理程序在localhost而不是在服务器上工作

时间:2015-04-15 08:15:35

标签: mysql solr vps dih

我一直在尝试在服务器上配置solr-DIH,该服务器有大约500万个文档而且它无法正常工作,但它在我的localhost上运行良好,有100000个文件。可能是什么问题?

这是我得到的日志

Exception while processing: product_master document : SolrInputDocument[]:org.apache.solr.handler.dataimport.DataImportHandlerException: Unable to execute query: SELECT cs_product_id,title FROM product_master Processing Document # 1
16:10:56
SEVERE
DataImporter
Full Import failed:java.lang.RuntimeException: java.lang.RuntimeException: org.apache.solr.handler.dataimport.DataImportHandlerException: Unable to execute query: SELECT cs_product_id,​title 

我的数据配置在这里

<dataConfig>
    <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver"
                url="jdbc:mysql://www.mysite.com/mydb" user="myusername" password="mypwd" batchSize="-1"/>
    <document>
        <entity name="product_master" pk="cs_product_id" 
            query="SELECT cs_product_id,title FROM product_master" 
            deltaImportQuery=" SELECT cs_product_id,title FROM product_master WHERE cs_product_id = '${dataimporter.delta.cs_product_id}'" 
            deltaQuery=" SELECT cs_product_id FROM product_master WHERE update_timestamp > '${dataimporter.last_index_time}'">
            <field column="cs_product_id" name="cs_product_id"/>
            <field column="title" name="title"/>
        </entity>
    </document>
</dataConfig>

1 个答案:

答案 0 :(得分:0)

不应该有任何区别,所以我建议你做以下事情:

  • 设置为DEBUG DIH组件的日志级别
  • 使用简单的主方法创建一个简单的类,该方法使用该确切的连接URL,确切的用户名和密码对该数据库执行一些微不足道的操作

我认为上面的两个技巧之一你会明白这一点(我猜,这与Solr无关)