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>