Solr 的DIH组件 使用delta_import时 父子关系的entity 最后修改时间问题
2012-07-06 14:13
531 查看
Solr 的DIH组件,当使用delta_import时,如果entity是父子关系,那么想要子entity的修改有效,生成新索引,
首先要保证父entity的最后修改时间是在last_index_time之后的。不然即使子entity的最后修改时间在last_index_time之后,也不会生效。
<document>
<entity name="person" pk="id"
query="select id,name,descs,info from test"
deltaImportQuery="select * from test where ID='${dataimporter.delta.id}'"
deltaQuery="select id from test where last_modified > '${dataimporter.last_index_time}'">
<field column="info" name="name1"/>
<entity name="address" pk="o_id" query="select address from test2 where o_id='${test.id}'"
deltaQuery="select o_id from test2 where last_modified > '${dataimporter.last_index_time}'"
parentDeltaQuery="select ID from test where ID='${address.o_id}'">
<field name="features" column="address" />
</entity>
</entity>
</document>
如上述配置所示,如果想保证address子实体delta_import有效,就要保证父实体person的最后修改时间也要晚于last_index_time.
首先要保证父entity的最后修改时间是在last_index_time之后的。不然即使子entity的最后修改时间在last_index_time之后,也不会生效。
<document>
<entity name="person" pk="id"
query="select id,name,descs,info from test"
deltaImportQuery="select * from test where ID='${dataimporter.delta.id}'"
deltaQuery="select id from test where last_modified > '${dataimporter.last_index_time}'">
<field column="info" name="name1"/>
<entity name="address" pk="o_id" query="select address from test2 where o_id='${test.id}'"
deltaQuery="select o_id from test2 where last_modified > '${dataimporter.last_index_time}'"
parentDeltaQuery="select ID from test where ID='${address.o_id}'">
<field name="features" column="address" />
</entity>
</entity>
</document>
如上述配置所示,如果想保证address子实体delta_import有效,就要保证父实体person的最后修改时间也要晚于last_index_time.
相关文章推荐
- Linux使用find查找最后修改时间超过三天的文件并移动到指定目录(附:find找出文件并清空)
- vim配置技巧——在vim中使用autocmd命令在保存文件时自动插入最后修改日期和时间
- python笨办法解决zipfile解压会改变文件最后修改时间的问题
- 在使用element ui时 时间组件获取时间格式问题
- 通过DIH工具增量将MySQL表中的数据导入Solr时,last_index_time小于当前时间8小时的问题
- Delphi 使用 IDHttp 获取文件最后修改时间
- 使用EasyUi框架的datagrid组件显示时间问题
- 关于何时使用实体标签ETag和最后修改时间(Last-modified)的规则
- 使用Solr Data Import的delta-import功能
- 使用Jquery validation组件对easyui-datebox组件的时间进行验证遇到的问题
- Mint-UI时间组件起始时间问题及时间插件使用
- 查看mysql各数据库使用大小以及库中每个表最后修改时间
- 使用Solr Data Import的full-import | delta-import功能
- MySQL中日期类型数据的使用:如何让字段保存记录的创建时间和最后修改时间
- 使用material design组件遇到的一些问题
- TextView或者EditView组件加上时间选择器的联合使用
- 修改tomcat 7 默认为美国东部时间的问题
- solr 的delta-import
- 由于Ubuntu系统时间早于Windows系统时间造成的编译问题(使用beyond compare同步两个平台的文件)
- 遭遇修改系统时间、使用映像劫持的xibgptd.exe,netdde32.exe等1