首页 文章

Solr Collection vs Cores

提问于
浏览
36

我很难理解 collections and cores 之间的区别 . 如果我理解正确,核心是多个索引 . 集合由核心组成,因此它们在分离中基本上共享相同的逻辑,即单独的核心和集合具有单独的 endpoints .

我有以下场景 . 我为几家在线商店创建了 Cloud 端服务的后端 . 每个商店都有一套产品,客户可以在其中添加评论 . 我想将静态数据(产品信息)与动态信息(评论)分开编制索引,以便提高性能 .

我怎样才能最好地分离出Solr ???

6 回答

  • 24

    来自SolrCloud Documentation

    集合:单个搜索索引 . 碎片:单个集合的逻辑部分(也称为Slice) . 有时人们会在物理意义上谈论“碎片”(逻辑碎片的表现形式)副本:逻辑碎片的物理表现形式,在SolrCore领导者上实现为单个Lucene索引:每个碎片的一个副本将被指定为协调该Shard SolrCore索引的领导者:封装单个物理索引 . 一个或多个组成构成集合的逻辑分片(或片) . 节点:Solr的单个实例 . 单个Solr实例可以有多个SolrCore,它们可以是任意数量的集合的一部分 . 群集:用于托管SolrCores的所有节点 .

    所以基本上集合(逻辑组)有多个核心(物理索引) .

    另外,检查discussion

  • 2

    Core

    在Solr中, core 由一组配置文件,Lucene索引文件和Solr的事务日志组成 .

    Solr核心是在Solr服务器中运行的唯一命名,管理和配置的索引; Solr服务器可以托管一个或多个核心 . 核心通常用于分隔具有不同模式的文档

    collection

    Solr还使用术语 collection ,它仅在Solr集群的上下文中具有意义,其中单个索引分布在多个服务器上 .

    SolrCloud引入了 collection 的概念,它将唯一命名,托管和配置的索引的概念扩展为分割为分片并分布在多个服务器上的索引 .

  • 10

    据我了解:

    In distributed search

    Collection 是跨多个服务器的逻辑索引 . Core 是运行一个集合的服务器的一部分 .

    In non-distributed search

    运行Solr的单个服务器可以有多个集合,每个集合也是一个核心 . 因此,如果不分发搜索,则集合和核心是相同的 .

    Summary

    • 每个服务器的集合称为核心 .

    • Collection与索引相同 .

    • 一个Solr服务器可以有多个核心 .

    • Collection是一个逻辑索引(多个集合的示例用法:假设同一组中的两个团队不足以证明他们自己的完整Solr服务器 . 但他们也不想在单个索引中混合他们的数据 . 他们可以然后创建单独的集合/索引,以保持其数据分离) .

    • 如果集合的数据足够大(不确定,请注意吗?),最好使用单独的Solr Cloud而不是创建集合 .

  • 49

    来自Solr Wiki

    集合由一个或多个分片组成 . 碎片有一个或多个复制品 . 每个副本都是核心 . 单个集合表示单个逻辑索引 .

  • 5

    Single instance

    在单个实例中,Solr有一个称为SolrCore的东西,它本质上是一个索引 . 如果需要多个索引,可以创建多个SolrCores .

    Solr Cloud

    使用SolrCloud,单个索引可以跨越多个Solr实例 . 这意味着单个索引可以由不同机器上的多个SolrCore组成 . 我们将构成一个逻辑索引的所有SolrCore称为集合 .

    集合本质上是一个跨越许多SolrCore的索引,既可用于索引扩展,也可用于冗余 . 如果您想将2个SolrCore Solr设置移动到SolrCloud,您将拥有2个集合,每个集合由多个单独的SolrCore组成 .

  • 2

    这解释了核心和集合的使用 .

    Single instance

    处理单个solr实例时,您查询 cores .

    单个Solr实例的管理UI没有集合选择器:

    Single Solr Instance

    Solr Cloud

    处理Solr Cloud时,您查询 collections . 集合在不同的solr实例上组织在不同的核心(副本,分片)中 .

    Solr Cloud的管理UIinstance有一个集合和核心选择器 . 但核心在技术上是实例,在这里:

    Solr Cloud instance

相关问题