ElasticSearch分布式搜索引擎_简介与CRUD

ElasticSearch分布式搜索引擎_简介与CRUD

Elasticsearch也是基于Lucene的全文检索库,本质也是存储数据,很多概念与MySQL类似的

如果你之前学过SOLR,那么学习ElasticSearch应该会比较简单了

如果没学过SOLR,那么肯定学过MYSQL吧,我们可以将MYSQL的概念类推到ElasticSearch

以下是ElasticSearch的几个关键角色

索引(indices)-------------------------------- 理解成一张表 我们建索引就是建表

​类型(type)-----------------------------Table 数据表(淘汰)

文档(Document)----------------Row 行 或 每一条记录

字段(Field)-------------------Columns 列

详细说明:

概念 说明
索引库(indices) indices是index的复数,代表许多的索引,理解成数据库
类型(type) 类型是模拟mysql中的table概念,一个索引库下可以有不同类型的索引,比如商品索引,订单索引,其数据格式不同。不过这会导致索引库混乱,因此在6.0版本后被弃用
文档(document) 存入索引库原始的数据。比如每一条商品信息,就是一个文档
字段(field) 文档中的属性
映射配置(mappings) 字段的数据类型、属性、是否索引、是否存储等特性

在”类型“概念被淘汰后,你可以把"索引"理解成数据库中的"table",索引库理解成多张表组成的某个数据库!

另外,在SolrCloud中,有一些集群相关的概念,在Elasticsearch也有类似的:

  • 索引集(Indices,index的复数):逻辑上的完整索引 collection1
  • 分片(shard):数据拆分后的各个部分
  • 副本(replica):每个分片的复制

官方介绍:

An index can potentially store a large amount of data that can exceed the hardware limits of a single node. For example, a single index of a billion documents taking up 1TB of disk space may not fit on the disk of a single node or may be too slow to serve search requests from a single node alone.

To solve this problem, Elasticsearch provides the ability to subdivide your index into multiple pieces called shards. When you create an index, you can simply define the number of shards that you want. Each shard is in itself a fully-functional and independent “index” that can be hosted on any node in the cluster.

索引可能存储大量数据,这些数据可能超出单个节点的硬件限制。例如,占用1TB磁盘空间的十亿个文档的单个索引可能不适用于单个节点的磁盘,或者速度太慢,无法单独为单个节点的搜索请求提供服务。为了解决这个问题,Elasticsearch提供了将索引细分为多个碎片的功能。在创建索引时,可以简单地定义所需的碎片数量。每个shard本身都是一个功能齐全且独立的“索引”,可以托管在集群中的任何节点上。

要注意的是:Elasticsearch本身就是分布式的,因此即便你只有一个节点,Elasticsearch默认也会对你的数据进行分片和副本操作,当你向集群添加新数据时,数据也会在新加入的节点中进行平衡

索引库的增删改查

Elasticsearch采用Rest风格API,因此其API就是一次http请求,你可以用任何工具发起http请求

建议使用ElasticSearch提供的管理工具Kibana进行操作

新建索引

例子
设置索引配置

Put  testindex511
{
   
    "settings": {
   
        "number_of_shards": 3,   //分片数量
        "number_of_replicas": 2  //副本数量
      }
}

查看索引库

GET /索引库名

可以查看索引的配置

GET  * 

可以查看全部索引的配置

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值