Elasticsearch基础知识

这篇具有很好参考价值的文章主要介绍了Elasticsearch基础知识。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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/

Elasticsearch基础知识

出现上图信息代表启动成功

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.apifox.cn/?utm_source=baidu_sem2&bd_vid=8906022796906612779文章来源地址https://www.toymoban.com/news/detail-430431.html

到了这里,关于Elasticsearch基础知识的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • UDS基础知识介绍

    本文介绍UDS的基础知识,便于做汽车诊断的同学知道一些基本原理和概念,希望能对你有点帮助 UDS ( Unified Diagnostic Services 统一的诊断服务 )是一种 通用的诊断服务标准 ,用于汽车电子控制单元(ECU)的诊断和调试。UDS是ISO 14229标准定义的一种通信协议,可以在CAN、LIN等多

    2024年02月15日
    浏览(54)
  • PLL基础知识介绍

    锁相环(PLL, Phase-Locked Loop)包括 三个关键器件: 鉴相器(PD, phase detector)、环路滤波器(loop filter)和压控振荡器(voltage-controlled oscillator)。鉴相器把周期性输入信号的相位与压控振荡器信号的相位进行比较;PD的输出信号是这两个输入信号之间的相位误差的度量。之后该误

    2023年04月19日
    浏览(37)
  • SSD的基础知识介绍

    固态硬盘,英文名Solid State Disk或Solid State Drive,是一种以存储器作为永久性存储器的电脑存储设备。虽然SSD已不是使用“碟盘”来记存数据,也没有用于“驱动”的马达,但是人们依照命名习惯,仍然称为固态硬盘或固态驱动器。固态硬盘分易失性与非易失性两种,我们着重

    2024年02月10日
    浏览(46)
  • ECharts基础知识详细介绍

    ECharts 实例 series 与 dataset ECharts 基础配置 用 option 描述图表 坐标系 一个网页中可以创建多个 ECharts 实例。每个 ECharts 实例中可以创建多个图表和坐标系等等(用 option 来描述)。准备一个 DOM 节点(作为 ECharts 的渲染容器),就可以在上面创建一个 ECharts 实例。每个 ECharts 实

    2024年02月03日
    浏览(45)
  • 网络安全 | 密码基础知识介绍

    安全问题 保密性:对发送的消息进行获取 完整性:对发送的消息进行篡改 身份伪造:对发送的主体身份进行篡改,a发的消息,篡改为b发的 行为抵赖:对发送的消息进行否认,丧失行为的可追溯性 密码技术 保密性 完整性 真实性 不可否认性 密码发展史 密码起源:狼烟、虎

    2024年02月12日
    浏览(54)
  • 什么是网关?网关基础知识介绍

    网关的英文名称:gateway,又叫做网间连接器、协议转换器。网关是在采用不同体系结构或协议的网络之间进行互通时,用于提供协议转换、路由选择、数据交换等网络兼容功能的设施。 网关在传输层上以实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的

    2024年02月08日
    浏览(43)
  • 《C++基础知识精讲》专栏介绍

            本专栏深入讲解C++方面的基础知识,帮你理解透彻,灵活运用,适合有一定C/C++基础的程序员阅读。         本专栏一共25篇,已完结,内容覆盖宏、结构体、指针、运算符、构造函数、继承与派生、友元、命名空间、异常处理、模板、STL等各个方面的内容。   

    2024年02月01日
    浏览(57)
  • Maven介绍-下载-安装-使用-基础知识

    Maven的进阶高级用法可查看这篇文章: Maven分模块-继承-聚合-私服的高级用法 1.1 初识Maven 1.1.1 什么是Maven Maven是Apache旗下的一个开源项目,是一款用于管理和构建java项目的工具。 官网:https://maven.apache.org/ Apache 软件基金会,成立于1999年7月,是目前世界上最大的最受欢迎的开

    2024年02月14日
    浏览(35)
  • 计算机网络最基础知识介绍

    OSI和TCP/IP是很基础但又非常重要的知识,很多知识点都是以它们为基础去串联的,作为底层,掌握得越透彻,理解上层时会越顺畅。 今天这篇网络基础科普,就是根据OSI层级去逐一展开的。 0 1 计算机网络基础 01  计算机网络的分类 按照网络的作用范围:广域网(WAN)、城域

    2024年02月16日
    浏览(48)
  • VLAN基础知识1_整体介绍

    目录 1.VLAN概述 2.VLAN帧格式 3.VLAN端口类型 4.缺省VLAN 5.VLAN打标签和去标签 6.VLAN划分的方法 VLAN(虚拟局域网)是一种逻辑上划分网络设备的技术,用于将单个物理网络划分成多个虚拟网络。VLAN可以将网络中的设备分组,使得只有处于同一组内的设备能够相互通信,增强了网络

    2024年02月10日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包