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」と入力すると、常に最初のエンティティデータがインポートされます。2つのエンティティデータをインポートするにはどうすればよいですか?

4

2 に答える 2

1

これは、両方のエンティティをインポートするためにそのまま機能するはずです。ID が同じ場合、両方のエンティティのフィールドを含む 1 つのドキュメントが solr にあることを期待しているでしょうか?? それがあなたが探しているものなら、どうにかしてテーブルを結合し、単一のエンティティを使用する必要があります

于 2012-06-20T14:01:40.860 に答える
0

この URL で試してください:

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

エンティティの名前を値としてエンティティ パラメータを追加しました。

于 2012-06-20T12:24:23.903 に答える