Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带锁定的Solr多核问题_Solr_Lucene_Solrj - Fatal编程技术网

带锁定的Solr多核问题

带锁定的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

我遇到的问题是锁定两个索引

为了解释,在构建EmbeddedSolrServer服务器时,我必须解析CoreContainer和core名称,因此我构建了EmbeddedSolrServer的两个独立实例,每个核心一个。现在,我主要执行以下示例代码:

serverInstanceOne.add(document);
serverInstanceTwo.add(document) // This fails to obtain a lock
如果serverInstanceOne纯粹针对core1,为什么它会在core2的索引中创建锁? 有没有办法防止这种情况?还是一种强制服务器在每次都不关闭的情况下释放锁的方法?
我曾试图在Solr文档中找到关于这种行为的解释,但我仍然不知所措。实际上,我使用的是多核,并且有一个spring批处理作业,即使用EmbeddedSolrServer在夜间将数据泵入某些索引。

您的服务器实例是否以某种方式连接?例如,它们是否在复制?