我正在使用Solr开发索引应用程序。我们当前的系统有两个活动核心,索引一次只有一个核心。最近显而易见的是,目前的索引系统不会长期运作。其中一个活动核心需要分成两个新核心。他们将有一些重叠的信息,但不同的模式。每当将新项目提取到数据库中时,两者都需要快速更新。
有没有办法使用SolrJ同时更新多个 solr内核?
所有核心都在同一个solr实例中。
我们没有使用SolrCloud。
目前需要拆分的核心包含约。 2500000个文件。
感谢任何帮助。
答案 0 :(得分:0)
由于您在单个核心上索引许多文档,我认为索引过程需要相当长的时间并使用所有系统资源(如果配置正确)。在这种情况下 - 同一个实例上的并行索引将无济于事,因为您的多个线程将共享相同的资源。
但你可以做的是在另一个实例上索引另一个核心,然后分别复制每个核心。
答案 1 :(得分:0)
当您使用SolrJ构建Solr客户端时,它特定于核心而不是您的完整Solr实例。话虽如此,您可以让多个进程更新应用程序中的任意数量的内核。