Elasticsearch介绍
Elasticsearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎。它能很方便的使大量数据具有搜索、分析和探索的能力。充分利用Elasticsearch的水平伸缩性,能使数据在生产环境变得更有价值。Elasticsearch 的实现原理主要分为以下几个步骤,首先用户将数据提交到Elasticsearch 数据库中,再通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据,当用户搜索数据时候,再根据权重将结果排名,打分,再将返回结果呈现给用户。
Elasticsearch的集群规模可以从单个扩展至数百个节点。
Elasticsearch的主要功能
1.分布式的搜索引擎和数据分析引擎。
2.全文检索,结构化检索,数据分析 。
3.对海量数据(PB级)进行近实时的处理。
倒排索引
Elasticsearch使用一种叫做倒排索引的结构来做快速的全文搜索。倒排索引由在文档中出现的唯一的单词列表,以及对于每个单词在文档中的位置组成。倒排表以字或词为关键字进行索引,表中关键字所对应的记录表项记录了出现这个字或词的所有文档,一个表项就是一个字表段,它记录该文档的ID和字符在该文档中出现的位置情况。由于不是由记录来确定属性值,而是由属性值确定记录的位置,因而称为倒排索引。
Elasticsearch有关概念
Index(索引)
Elasticsearch将数据存储于一个或多个索引中,索引是具有类似特性的文档的集合。类比传统的关系型数据库领域来说,索引相当于SQL中的一个数据库,或者一个数据存储方案。索引由其名称(必须为全小写字符)进行标识,并通过引用此名称完成文档的创建、搜索、更新及删除操作。一个Elasticsearch集群中可以按需创建任意数目的索引。
Type(类型)
类型是索引内部的逻辑分区(category/partition),然而其意义完全取决于用户需求。因此,一个索引内部可定义一个或多个类型(type)。一般来说,类型就是为那些拥有相同的域的文档做的预定义。例如,在索引中,可以定义一个用于存 储用户数据的类型,一个存储日志数据的类型,以及一个存储评论数据的类型。类比传统的关系型数据库领域来说,类型相当于“表”。(Elastic 6.x 版只允许每个Index包含一个Type,7.x 版将会彻底移除Type)
Document(文档)
文档是Lucene索引和搜索的原子单位,它是包含了一个或多个域的容器,基于JSON格式进行表示。文档由一个或多 个域组成,每个域拥有一个名字及一个或多个值,有多个值的域通常称为“多值域”。每个文档可以存储不同的域集,但同一类型下的文档至应该有某种程度上的相似之处 。Index中的单条记录就称为Document,多个Document构成一个index。
Node(节点)
运行了单个实例的Elasticsearch主机称为节点,它是集群的一个成员,可以存储数据、参与集群索引及搜索操作。
Cluster(集群)
一个集群是由一个或多个节点(服务器)组成的,通过所有的节点一起保存你的全部数据并且提供联合索引和搜索功能 的节点集合。每个集群有一个唯一的名称标识,默认是“elasticsearch”。
Shards(分片)
创建索引时,索引可以细分为多个部分,用户可指定其分片的数量,默认数量为5个(7.x设置为1)。
Replicas(复制)
以防一个分片或节点不明原因下线,或者因为一些原因去除没有了。为了达到这个目的,Elasticsearch允许你制作分片的一个或多个拷贝放入一个叫做复制分片或短暂复制品中。索引被创建后,你可以随时动态修改复制分片的数量,但是 不能修改主分片的数量。
Mapping(映射)
Elasticsearch中,所有的文档在存储之前都要首先进行分析。用户可根据需要定义如何将文本分割成token、哪些token应该被过滤掉,以及哪些文本需要进行额外处理等等。另外,Elasticsearch还提供了额外功能,例如将域中的内容按需排序。事实上,Elasticsearch也能自动根据其值确定域的类型。
Elasticsearch安装
安装网址:https://www.elastic.co/cn/downloads/elasticsearch
安装完成后直接解压,然后进入bin目录下,双击elasticsearch.bat启动服务
然后在浏览器输入网址:http://localhost:9200/
出现上图信息代表启动成功
window环境推荐使用安装包的方式进行安装
安装网址
https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.3.msi
其中7.9.3为版本号
为了方便进行客户端的访问,还需要安装网页调试工具,可以使用Postman或者ApiPost
Postman安装网址
https://www.postman.com/downloads/?utm_source=postman-home
ApiPost安装网址文章来源:https://www.toymoban.com/news/detail-430431.html
https://www.apifox.cn/?utm_source=baidu_sem2&bd_vid=8906022796906612779文章来源地址https://www.toymoban.com/news/detail-430431.html
到了这里,关于Elasticsearch基础知识的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!