solr 4.4多个数据源连接

时间:2013-07-31 15:02:53

标签: solr solrj solr4 solrcloud

在我的db-data-config.xml中我配置了两个数据源,每个数据源都带有参数名称, 例如:

<dataSource name="test1"
     type="JdbcDataSource"
     driver="com.mysql.jdbc.Driver"
     url="jdbc:mysql://localhost/firstdb"
     user="username1"
     password="psw1"/>

<dataSource name="test2"
     type="JdbcDataSource"
     driver="com.mysql.jdbc.Driver"
     url="jdbc:mysql://localhost/seconddb"
     user="username2"
     password="psw2"/>

<document name="content">
        <entity name="news" datasource="test1" query="select...">
        <field column="OTYPE_ID" name="otypeID" />
            <field column="NWS_ID" name="cntID" />
            ....
        </entity>

        <entity name="news_update" datasource="test2" query="select...">
        <field column="OTYPE_ID" name="otypeID" />
            <field column="NWS_ID" name="cntID" />
            ....
        </entity>
</document>
</dataConfig>

但是当在dataimport的solr中执行第二个entity-name-query时,它会启动一个异常:

表'firstdb.secondTable'不存在\ n \ tat ” 有人能帮助我吗?提前谢谢你

2 个答案:

答案 0 :(得分:0)

认为您对news_update的查询是错误的。您必须在表名上有错误。

答案 1 :(得分:0)

我很确定这个问题出现在solr-user邮件列表中。给出的答案是您在实体标签中使用数据源而不是dataSource。这是区分大小写的。如果我正确地回忆起线程,改变这个就解决了你的问题。