1

我的 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'时,总是导入第一个实体数据。如何导入两个实体数据?

4

2 回答 2

1

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

于 2012-06-20T14:01:40.860 回答
0

试试这个网址:

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

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

于 2012-06-20T12:24:23.903 回答