Solr3.x与SolrCloud的区别

发布时间:2013-10-23 01:20:18

在Solr3.x中,Solr的功能:

  1. 索引和其他的所有改动被复制到其他的solr实例.
  2. 在分布式搜索,查询发送到多个solr实例,然后把每个实例的结果组合成一个输出结果.
  3. 添加documents的可用性必须在solr commit之后才可用,这需要花费昂贵的时间,无法达到非常实时.
  4. Sharding的工作必须使用手动完成,通常是通过SolrJ或类似的工具,并且没有分布式索引,如果想要实现分布式索引,必须根据你的shard模式来实现.
  5. Replication 必须手动配置,可以减缓访问最新的内容,因为系统服务需要等待commit和触发replication来完成.
  6. 故障恢复可能导致索引损坏,并很难恢复建立索引的过程。

SolrCloud的分布式功能

  1. SolrCloud自动索引更新分发到相应的碎片,分布搜索分布在多个shards,和在shard上分配可用的replicas
  2. 近实时搜索的支持
  3. 索引自动访问你的sharding schema
  4. 自动replication实现备份目的
  5. 强大的恢复功能,并且是自动实现.
  6. 使用zookeeper来管理solr的集群状态.