admin 管理员组文章数量: 1184232
2024年4月15日发(作者:mybatis plus数据权限)
ElasticSearch使用手册
一、 ElasticSearch简介
1.1. 什么是ElasticSearch
ElasticSearch(以下均检查ES)是Compass(基于Lucene开源项目)作者Shay
Banon在2010年发布的高性能、实时、分布式的开源搜索引擎。后来成立了ElasticSearch
公司,负责ES相关产品的开发及商用服务支持,ES依旧采用免费开源模式,但部分插件
采用商用授权模式,例如Marvel插件(负责ES的监控管理)、Shield插件(提供ES的
授权控制)。
1.2. ElasticSearch的基础概念
Collection
在SolrCloud集群中逻辑意义上的完整的索引。它常常被划分为一个或多个Shard,
它们使用相同的Config Set。如果Shard数超过一个,它就是分布式索引,SolrCloud让
你通过Collection名称引用它,而不需要关心分布式检索时需要使用的和Shard相关参数。
Config Set
Solr Core提供服务必须的一组配置文件。每个config set有一个名字。最小需要包
括 (SolrConfigXml)和 (SchemaXml),除此之外,依据这两
个文件的配置内容,可能还需要包含其它文件。它存储在Zookeeper中。Config sets可
1 / 29
以重新上传或者使用upconfig命令更新,使用Solr的启动参数bootstrap_confdir指定
可以初始化或更新它。
Core
Core也就是Solr Core,一个Solr中包含一个或者多个Solr Core,每个Solr Core
可以独立提供索引和查询功能,每个Solr Core对应一个索引或者Collection的Shard,
Solr Core的提出是为了增加管理灵活性和共用资源。在SolrCloud中有个不同点是它使
用的配置是在Zookeeper中的,传统的Solr core的配置文件是在磁盘上的配置目录中。
Leader
赢得选举的Shard replicas。每个Shard有多个Replicas,这几个Replicas需要选
举来确定一个Leader。选举可以发生在任何时间,但是通常他们仅在某个Solr实例发生
故障时才会触发。当索引documents时,SolrCloud会传递它们到此Shard对应的leader,
leader再分发它们到全部Shard的replicas。
Replica
Shard的一个拷贝。每个Replica存在于Solr的一个Core中。一个命名为“test”
的collection以numShards=1创建,并且指定replicationFactor设置为2,这会产生2
个replicas,也就是对应会有2个Core,每个在不同的机器或者Solr实例。一个会被命
名为test_shard1_replica1,另一个命名为test_shard1_replica2。它们中的一个会被选
举为Leader。
2 / 29
版权声明:本文标题:ElasticSearch使用手册 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1713110804a620377.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论