Solr 基础实践--创建一个Core索引篇

Solr 基础实践--创建一个Core索引篇_第1张图片

1. 概念梳理

1.1 core

  • 一个core主要是一个文档集中text和field的索引。
  • 一个solr实例可以包含多个core,每个core根据本地一定的标准互相分开。
  • 它去提供结不同的搜索接口给用户,或者提供权限让不同用户有不同权限去访问不同文档。

1.2 collection

  • 由多个cores组成一个逻辑索引叫做一个collection。一个collection本质上是一个可以跨越多个核的索引,同时包含冗余索引。
  • collection由不同的shard组成,每个shard又多个replica,每个shard中有一个leadereplica,每个replica是一个物理索引,所以一个replica对应一个core

1.3 core和collection的区别

  • 在单节点的solr上,一个core等于一个collection。
  • 在solrCloud上,一个collection由分布在不同节点的core组成,但是一个collection仍然为一个逻辑索引,但是这个colletion由不同的core包含不同的shards组成。
  • 一个core包含不同封装一个物理索引形成一个实例。
  • 一个collection是由分布在不同node上的core组合而成,从而提供一个逻辑索引组成的。

1.4 collection,shard,replica,core关系

  • collection由一个或者多个shard组成
  • 一个shard包含一个或者多个replica
  • 一个replica是一个core

2. 创建Core索引

创建Core索引的流程基于"Solr单机版环境搭建"一节的基础环境

  • 在/usr/local/apache-tomcat-8.5.12/solrhome中创建mukl目录
  • 复制/opt/solr-7.1.0/example/example-DIH/solr/solr下的所有文件到/usr/local/apache-tomcat-8.5.12/solrhome/mukl目录
Solr 基础实践--创建一个Core索引篇_第2张图片
  • 复制/opt/solr-7.1.0/dist以及contrib目录到/usr/local/apache-tomcat-8.5.12/solrhome下面
  • 修改/usr/local/apache-tomcat-8.5.12/solrhome/mukl/conf/solrconfig.xml文件


    Solr 基础实践--创建一个Core索引篇_第3张图片

如果不修改依赖,会出现如下情况

Solr 基础实践--创建一个Core索引篇_第4张图片
  • 重新启动tomcat
Solr 基础实践--创建一个Core索引篇_第5张图片
  • 此时在浏览器输入http://localhost:8080/solr/index.html, 即可出现Solr的管理界面,即可看到我们刚才的mukl
Solr 基础实践--创建一个Core索引篇_第6张图片
Solr 基础实践--创建一个Core索引篇_第7张图片

至此,Solr创建Core索引的流程操作完毕。

你可能感兴趣的:(Solr 基础实践--创建一个Core索引篇)