如何在solr中cfg多个DataSource?

时间:2012-06-20 09:51:54

标签: java solr

我的db-data-config.xml如下:

<dataSource name="192.168.5.206" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://192.168.5.206:3306/editor_app" user="root" password="tvmining" />
<dataSource name="localhost" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://192.168.4.49/titans_myself" user="editor" password="tvm_editor" />

<document>
    <entity dataSource ="192.168.5.206" name="product_info" query="SELECT t.id, t.title, t.keyword, t.update_time FROM product_info t" deltaQuery="SELECT t.id FROM product_info t where t.update_time &gt; '${dataimporter.last_index_time}'" deltaImportQuery="SELECT t.id, t.title, t.keyword, t.update_time FROM product_info t where t.id='${dataimporter.delta.id}'">
        <field column="id" name="id" />
        <field column="title" name="title" />
        <field column="keyword" name="keyword" />
        <field column="update_time" name="update_time" />
    </entity>

    <entity dataSource ="localhost" name="log_info" query="SELECT t.id, t.operation_content FROM log_info t " deltaQuery="SELECT t.id, t.operation_content FROM log_info t where t.update_time &gt; '${dataimporter.last_index_time}'" deltaImportQuery="SELECT t.id, t.operation_content FROM log_info t where t.id='${dataimporter.delta.id}'">
        <field column="id" name="id" />
        <field column="operation_content" name="operation_content" />
    </entity>
</document>

但是当我输入'http://192.168.4.40:8080/solr/update/database?command=full-import'时,总会导入第一个实体数据。如何导入两个实体数据?

2 个答案:

答案 0 :(得分:1)

这应该按原样导入以导入两个实体。现在,如果id相同,也许你希望在solr中有一个doc与两个实体的字段?如果这是您正在寻找的,您需要以某种方式加入表,并使用单个实体

答案 1 :(得分:0)

尝试使用此网址:

http://192.168.4.40:8080/solr/update/database?command=full-import&entity=log_info

我刚刚添加了实体参数,并将实体名称作为值。