SOLR Cloud - 路由从'compositeId'变为'隐含'

时间:2016-11-04 10:37:33

标签: solr solrcloud

我有一个简单的SOLR云设置,包含2个节点和4个分片。

当我创建集合时,一切都按预期工作,每个分片都有适当的范围,以使compositeId路由器正常工作。

但是,如果我没有任何操作,至少我不知道,我的SOLR云路由更改为隐式,并且分片数也不正确2而不是4。

通过Collection API,我看到我能够在集合创建过程中选择路由,但我不知道为什么我的路由会在数据开始流动的随机时间之后发生变化。

也许它与我们启动SOLR实例的方式有关?显然这不会一直发生,因此很难确定情况。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我们也有同样的问题。

使用compositeId使其正常工作,

  1. 停止Zookeeper和Solr。
  2. 删除zookeeper的version-2文件夹。
  3. 编辑新创建的分片的core.properties(collectionName_shard1_0_replica1)并进行以下更改,

    一个。 name = collectionName_shard1_0_replica1必须更改为name = collectionName_shard1_replica1
    湾shard = shard1_0必须更改为shard = shard1
    C。同样更改目录名称

  4. 同样编辑新创建的shard2(collectionName_shard1_1_replica1)的core.properties并进行以下更改,

    一个。 name = collectionName_shard1_1_replica1必须更改为name = collectionName_shard2_replica1
    湾shard = shard1_1必须更改为shard = shard2
    C。同样更改目录名称

  5. 启动zookeeper和Solr。
  6. 提交分割的集合。
  7. 希望这会起作用