Solr Delta Import

У нас есть почтовая таблица

       Post
        PostID, Title, Description, isDeleted, ModifiedDateTime

и каждому сообщению можно назначить или удалить несколько тегов

         Tag
           TagID, PostID, TagValue

Как я могу написать тэг дочерней сущности, если я делаю импорт дельты, если тэг удален или добавлен новый тэг, то следует обновить почтовый документ?

Вот часть моего mapping.xml

      <document name="CollabDocument">

      <entity name="post" transformer="RegexTransformer" dataSource="db" pk="PostID" 

      query="SELECT PostID, Title, Description, CreatedDate FROM Post where isDeleted =   
       0"

     deltaImportQuery="select PostID, Title, Description,CreatedDate FROM Post where              
     PostID='${dataimporter.delta.PostID}'"

     deltaQuery="select PostID from Post where ModifiedDate >

       ${dataimporter.last_index_time}' and isDeleted = 0"

            deletedPkQuery="select PostID from Post where isDeleted = 1">       

    <field column="PostID" name="id" />

     <field column="PostID" name="PostID" />

    <field column="Title" name="Title" />

     <field column="Description" name="Description" />

     <field column="CreatedDate"  name="CreatedDate"/>      

              <entity name="Triples"  dataSource="db" transformer="RegexTransformer"

               query="select group_concat(ts.value separator '|') AS TagValues from 
               tags ts  where ts.postid = ${post.PostID} group by ts.PostId">

          <field name="TagValues" column="TagValues" /> 

             </entity>      


0 ответов

Другие вопросы по тегам