Solr Collection vs Cores

Nea*_*erd 42 lucene solr

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

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

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

Jay*_*dra 58

来自SolrCloud文档

收集:单个搜索索引.

碎片:单个集合的逻辑部分(也称为Slice).有时人们会在物理意义上谈论"碎片"(逻辑碎片的表现)

副本:逻辑分片的物理表现形式,在SolrCore上实现为单个Lucene索引

领导者:每个碎片的一个副本将被指定为领导者,以协调该碎片的索引

SolrCore:封装单个物理索引.一个或多个组成构成集合的逻辑分片(或片).

节点:Solr的单个实例.单个Solr实例可以有多个SolrCore,它们可以是任意数量的集合的一部分.

群集:用于托管SolrCores的所有节点.

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

另外,请检查讨论


Nan*_*mar 33

核心

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

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

采集

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

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


use*_*246 15

据我了解:

在分布式搜索中,

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

在非分布式搜索中,

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

摘要

  1. 每台服务器的收集称为核心.
  2. 集合与索引相同.
  3. 一个Solr服务器可以有多个核心.
  4. 集合是一个逻辑索引(多个集合的示例用法:假设同一组中的两个团队不够大,无法证明他们自己的完整Solr服务器.但他们也不希望将他们的数据混合在一个索引中.他们可以创建单独的集合/索引,以保持其数据分离).
  5. 如果集合的数据足够大,那么最好使用单独的Solr Cloud而不是创建集合(不确定,请注释?)


Kai*_*dul 10

单实例

在单个实例上,Solr 有一个叫做 SolrCore 的东西,它本质上是一个单一的索引。如果您需要多个索引,您可以创建多个 SolrCore。

索尔云

With SolrCloud, a single index can span multiple Solr instances. This means that a single index can be made up of multiple SolrCore's on different machines. We call all of these SolrCores that make up one logical index a collection.

A collection is a essentially a single index that spans many SolrCore's, both for index scaling as well as redundancy. If you wanted to move your 2 SolrCore Solr setup to SolrCloud, you would have 2 collections, each made up of multiple individual SolrCores.


hap*_*pps 5

来自Solr Wiki:

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


Mat*_*s M 5

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

单实例

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

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

单个 Solr 实例

索尔云

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

Solr Cloud 实例的管理 UI 具有集合和核心选择器。但核心在技术上是实例,这里:

Solr 云实例