带锁定的Solr多核问题
我遇到的问题是锁定两个索引 为了解释,在构建EmbeddedSolrServer服务器时,我必须解析CoreContainer和core名称,因此我构建了EmbeddedSolrServer的两个独立实例,每个核心一个。现在,我主要执行以下示例代码:带锁定的Solr多核问题,solr,lucene,solrj,Solr,Lucene,Solrj,我遇到的问题是锁定两个索引 为了解释,在构建EmbeddedSolrServer服务器时,我必须解析CoreContainer和core名称,因此我构建了EmbeddedSolrServer的两个独立实例,每个核心一个。现在,我主要执行以下示例代码: serverInstanceOne.add(document); serverInstanceTwo.add(document) // This fails to obtain a lock 如果serverInstanceOne纯粹针对core
serverInstanceOne.add(document);
serverInstanceTwo.add(document) // This fails to obtain a lock
如果serverInstanceOne纯粹针对core1,为什么它会在core2的索引中创建锁?
有没有办法防止这种情况?还是一种强制服务器在每次都不关闭的情况下释放锁的方法?
我曾试图在Solr文档中找到关于这种行为的解释,但我仍然不知所措。实际上,我使用的是多核,并且有一个spring批处理作业,即使用EmbeddedSolrServer在夜间将数据泵入某些索引。您的服务器实例是否以某种方式连接?例如,它们是否在复制?