官方文档地址:https://www.elastic.co/guide/en/elasticsearch/reference/current/elasticsearch-intro.html API文档地址:https://www.elastic.co/guide/en/elasticsearch/reference/current/rest-apis.html
Elastic Search 简介 Elastic Search 文档型数据库,文档是基础存储单元,所有的数据以json的形式存储在数据库中,es的优势在于查询,使用lucene 查询引擎,可以实现对字段等信息的快速查找,基于java语言开发,lucene将词组进行分类,按照词组类型,进行快速检索。同时,es也是一种分布式存储数据库,多台es数据端服务器,可以组成es数据集群,通过客户端访问该集群,可以实现对服务对象的透明化管理.
趣闻: Lucene 是一个高性能的搜索引擎库,它提供索引数据和搜索数据的功能,内部非常复杂,elasticsearch利用了lucene的高性能,封装了它的复杂性,对外可以提供rest接口,不同语言的应用都可以调用。2004年,shay banon失业了,准备给他厨师老婆做一个食谱的搜索引擎,如果直接使用Lucene很难,所以他把使用lucene抽象了一下,并开源了,开发者可以直接在程序里使用compass来进行搜索,2010年的时候,它已经重构了compass,取名为elasticsearch,支持分布式和水平扩展。
Elastic Search 关键概念 ES中的一些关键概念:
文档(Document):ES中的基本信息单位,通常用JSON格式表示。 索引(Index):用于存储相关文档的集合。 类型(Type):在ES 7.x版本之前,一个索引中可以有多个类型,用来表示索引中不同类别的文档。从7.x版本开始,ES废弃了类型概念,推荐每个索引只处理一种类型的文档。 分片(Shard):索引被分割的单元,每个分片本质上是一个独立的索引,可以放置在集群中的任何节点上。 副本(Replica):分片的拷贝,用于提供数据冗余和提高查询性能。 Elastic Search 部署 ElasticSearch 安装 平台:vbox 虚拟机 操作系统:fedaro 36 ES版本:8.12.0
部署步骤:
安装操作系统:略 从官网下载相关rpm包: 官方下载地址:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.12.0-x86_64.rpm 执行安装命令 rpm -i elasticsearch-8.12.0-x86_64.rpm 1 以上步骤即可完成一个es的一个简单安装过程