ElasticSearch-使用Java代码仅索引已修改的文档

时间:2018-10-09 14:01:26

标签: java elasticsearch

Am使用Java代码将Oracle中的大量记录(200k)索引到ElasticSearch。能够正确索引。现在,如果我的Oracle数据库中有任何记录被修改,那么该修改后的记录也需要在ElasticSearch中建立索引。

因此,为此,我不能仅索引已修改的记录,而不是索引整个记录。弹性搜索中有什么功能,它只能识别修改后的文档以及仅包含特定文档的索引。

正在通过Web服务获取我的Oracle数据库记录。

1 个答案:

答案 0 :(得分:0)

我不确定您要寻找的方法,但是我可以给您一些从哪里开始的想法。我没有在Oracle db上工作很多,但是我有使用MySQL的经验。 MySQL具有binlog,它跟踪在db上执行的操作,我希望Oracle db中必须有一些类似的行(在此答案的上下文中,我将其称为binlong)。您可以使用此binlog来跟踪操作,然后将其同步到您的ES群集。

为了将内容同步到您的ES集群,ES公开了其创建,更新,删除和读取API。

添加一个开放源代码库以解析MySQL的binloghttps://github.com/zalora/binlog-parser

希望这会有所帮助!