1

私のsolrデータインポートconfig.xmlは次のようになります

<document>
      <entity name="users" pk="id"
         query="select id, user_name, site_id from users"
         deltaQuery = "select id from users where updated &gt;= '${dataimporter.last_index_time}'"
         deltaImportQuery = "select id, user_name, site_id from users where id = ${dataimporter.delta.id}">
         <field column="id" name="id"/>
         <field column="name" name="user_name"/>
         <field column="site_id" name="site_id"/>
         <entity name="prefs" pk="id"
               query="select pref_value from user_preferences where user_id = '${users.id}'"
               deltaQuery="select id from user_preferences where updated &gt;= '${dataimporter.last_index_time}'"
               parentDeltaQuery="select user_id as id from user_preferences where id = ${prefs.id}">
            <field column="pref_value" name="pref_value" />
         </entity>
      </entity>
   </document>

各ユーザーが複数の設定を持つことができる場所。現在、最初に見つかった user_preference のみをインポートします。すべてのユーザー設定をインポートするにはどうすればよいですか?

4

1 に答える 1

1
  1. pref_value が schema.xml の multiValued フィールドであることを確認してください
  2. 内部エンティティでparentDeltaQueryとdeltaQueryを使用できるとは思いません。これらは親エンティティのためだけです。
于 2012-08-15T08:36:34.110 に答える