全部产品
云市场

如何创建Collection

更新时间:2020-04-08 15:38:48

可以通过Java API或者Solr WEB来操作Collection,下面主要介绍如何在Solr WEB上创建和删除Collection。

创建

首先要登录到Solr的WEB界面,可参考:如何登录Solr WEB。可以看到有如下的界面:collections

可以点击“Add Collection”来创建新的Collection:add_collections

图中各个参数的含义

name:Collection的名称,需要自己定义,遵循字母、数字、下划线的命名规则。必填。

config set:选择一个配置集,配置集将会与这个Collection产生关联,建议每个Collection对应一个属于自己的config set,如果没有特殊配置,可以直接选择_indexer_default这个config set。如何创建新的配置集,参考。必填。

numShards:分片个数,一般与节点数保持一致,这样可以确保数据随机分配到不同的节点上。如果分片数大于节点个数,需要配合下面的maxShardsPerNode参数来设置,默认是1。

replicationFactor:每个分片的副本数,默认是1。在全文索引服务中,建议采用默认值1。

router:数据路由规则,默认是采用hash方式来将数据分配到不同的分片上,建议采用默认值Composite ID。

maxShardsPerNode:每个节点上最多有几个当前Collection的分片,在replicationFactor=1的前提下,需要确保下面的公式成立

  1. 节点个数*maxShardsPerNode >= numShards

shards:默认不需要填。

router.field:默认不需要填。

autoAddReplicas:当一个节点宕掉时,当前Collection的异常分片是否需要自动移动到其它节点上提供服务。默认值为false。

add_collections2按照上面的配置,点击“Add Collection”,即可成功创建一个新的Collection:solrdemo。

删除

删除Collection,操作如下,选中需要删除Collection名称,点击“Delete”delete_collections

在弹出的对话框中输入删除的Collection名称即可。delete_collections

建议

  1. replicationFactor保持默认值1,当需要提高查询并发时,再考虑动态添加副本
  2. 删除操作需要慎重,索引数据将会一并删除。