Solr从oracle数据库完全导入

时间:2019-02-17 06:06:23

标签: solr

我们正在使用非常复杂的查询将从oracle数据库到solr的大量数据(数百万条记录)建立索引,并将每月发布生产版本。这里的问题是,当将新列添加到数据库表时,必须在Solr中添加相应的字段并执行完全导入所有数百万条记录的过程,在生产部署期间,该记录花费2.5到3个小时。因此,由于每个产品发布,我们不得不花费3到4个小时的时间。有什么方法可以避免完全导入,而当在新添加的列中插入新值时,应该只执行增量导入,这样可以减少部署时间。

1 个答案:

答案 0 :(得分:2)

那里的“增量”是指记录的某些子集,而不是所有记录中的列的子集。要添加新列,您必须重新索引。

您是否知道别名,以便可以重新索引到新集合中,并在准备就绪时将别名切换到新集合?

如果必须始终保留当前数据,则可以创建一个仅包含id列和new列的新集合(但当然,您必须处理联接等)。