您的位置: 首页> 资讯 > 正文

天天热资讯!【ES三周年】写给ES开发者的Elasticsearch入门指南

2023-02-11 09:08:13 来源:腾讯云

前言

众所周知,在做开发的时候使用传统的通过数据库搜索查询数据的方式的时候,如果数据库数据不多的情况下还能比较正常的做好及时搜索的需求,但是随着大数据的井喷式发展,数据量级几乎是呈现指数增长,如果还是通过传统的方式来进行搜索数据库的数据,那就要等待非常久的时间来等待搜索结果,数据体量很大的情况下非常影响用户的体验,要想解决这种问题,使用的数据搜索引擎采用的是Elasticsearch来进行搜索的。那么本文就来分享一下Elasticsearch的使用入门,方便查阅使用。

Elasticsearch定义

首先,来了解一下Elasticsearch,它是一个分布式可扩展高实时的搜索和分析引擎,可以很轻松的让高量级数据具有搜索分析和探寻能力,其自身的水平伸缩性可以让数据在生产环境下具有更高价值。

其次,Elasticsearch其实是一个建立在Apache Lucene全文搜索引擎基础上的搜索引擎,它是基于RESTful web接口。一般情况下,Elasticsearch会和Logstash数据收集和日志解析引擎、Kibana分析和可视化平台一起开发使用的,三者组成了一个集成解决方案,组合称为“Elastic Stack”。其中,Elasticsearch 是位于Elastic Stack核心的分布式搜索和分析引擎;Logstash 和 Beats则是有助于收集、聚合和丰富用户的数据并将其存储在 Elasticsearch 中;Kibana 则是画用户能够以交互方式探索、可视化和分享对数据的见解,并且进行管理和监控堆栈的操作。Elasticsearch支持分布式,所以不需要用户配置注册中心,只需提供一个RESTful web接口,就可以随时调用该接口来使用Elasticsearch了。


【资料图】

最后,Elasticsearch是通过Java来实现的,而且是基于Apache许可条款下的开源产品,也是目前很流行的企业级搜索引擎。Elasticsearch设计用于云计算中,Elasticsearch 是索引、搜索和分析发生的地方,它能够达到实时搜索,具有稳定、可靠、快速、安装使用方便等特点。

Elasticsearch实现原理

Elasticsearch的实现其实过程不复杂,主要就是:首先,用户把数据提交到Elasticsearch数据库中,然后通过分词控制器把对应的语句分词处理,接着把其权重和分词结果都存入到数据中,当用户进行搜索数据的时候,根据权重把结果进行排序、打分处理,最后把返回的结果返回给用户显示。

Elasticsearch的作用

话又说回来了,文章开头讲到在实际开发中使用传统的通过数据库搜索查询数据,如果数据不多的情况下能正常的做好及时搜索的需求,但是数据体量很大的时候使用传统的方式来进行搜索数据库的数据,那就要等待非常久的时间,这种情况下非常影响用户的体验,要想解决这样的问题,就需要使用Elasticsearch来进行搜索查询操作。

而且Elasticsearch 给所有类型的数据提供来一个近乎实时的搜索和分析功能且支持多租户,无论是有结构化、非结构化文本、数字数据、地理空间数据,Elasticsearch 都能以快速搜索的方式高效地存储和索引数据,可以用于搜索各种文档。使用者可以超越简单的数据检索和聚合信息来发现数据中的趋势和模式,随着数据和查询量的增加,Elasticsearch 的分布式特性让部署能够随之无缝的增长。

且Elasticsearch是分布式的,意味着索引可以被分成分片的,比如每个分片可以有0个或多个副本;每个节点托管一个或多个分片,并且充当协调器将操作委托给正确的分片的。相关数据通常存储在同一个索引中,这个索引是由一个或多个主分片和零个或多个复制分片组成,但是一经创建了索引,就不能更改主分片的数量。分布式实时文件存储,并将每一个字段都编入索引,使其可以被搜索,是一个实时分析的分布式搜索引擎。

又有Elasticsearch支持实时GET请求,它比较适合作为NoSQL数据存储,但是缺少分布式事务。Elasticsearch可以扩展到上百台服务器,处理PB级别的结构化或非结构化数据,其实关于Elasticsearch只需要知道3个关键字:分布式、实时、搜索引擎,即可。

腾讯云ES

腾讯云 Elasticsearch Service(ES)是基于开源引擎打造的云端全托管 ELK 服务,集成 X-Pack 特性、独有高性能自研内核、QQ 分词、集群巡检、一键升级等优势能力,引入极致性价比的腾讯自研星星海服务器。轻松管理和运维集群,高效构建日志分析、运维监控、信息检索、数据分析等业务。

Elasticsearch集群安装

可以直接去腾讯云官网下载ES:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.2.zip。

然后下载Elasticsearch的镜像,可以直接通过稻壳去下载:

docker pull docker.elastic.co/elasticsearch/elasticsearch:7.17.1

还有filebeat镜像和kibana镜像的下载,同理:

docker pull docker.elastic.co/kibana/kibana:7.17.1

docker pull docker.elastic.co/beats/filebeat:7.17.1

注意:这里不在介绍安装包的下载以及解压,JDK安装和环境变量的设置等基础操作。

经过Elasticsearch的安装,直接elasticsearch -d后台执行,重启服务之后即可。

Elasticsearch使用

由于篇幅问题,本文以Elasticsearch的查询集群日志功能的简单使用为例子来介绍。

经过上面的集群安装之后需要进行一些提前准备工作:

1、注册并登录腾讯云官网,然后找到并进入https://console.cloud.tencent.com/es;

2、如果首次使用,需要新建创建“新建集群”,创建集群之后进入集群详情;

3、集群详情页找到日志模块,然后查看集群运行的日志信息;

4、通过腾讯云管理平台可以按照时间范围和关键字搜索来查询对应的集群日志信息;

5、通过命令docker compose logs 来查看容器运行日志信息。

具体信息如下所示:

[root@chen]# docker compose logs |headefk-kibana-1  | {"type":"log","@timestamp":"2023-02-07T01:23:47+00:00","tags":["info","plugins-service"],"pid":7,"message":"Plugin "metrics" is disabled."}efk-kibana-1  | {"type":"log","@timestamp":"2023-01-20T01:23:47+00:00","tags":["info","http","server","Pre"],"pid":7,"message":"http server running at http://0.0.0.0:5601"}...

6、最后就是通过查询集群日志来解决集群运行遇到的问题。

7、注意的地方。

1⃣️设置索引

PUT */_settings{"index.indexing.slowlog.threshold.index.debug" : "5ms","index.indexing.slowlog.threshold.index.info" : "50ms","index.indexing.slowlog.threshold.index.warn" : "100ms","index.search.slowlog.threshold.fetch.debug" : "10ms","index.search.slowlog.threshold.fetch.info" : "50ms","index.search.slowlog.threshold.fetch.warn" : "100ms","index.search.slowlog.threshold.query.debug" : "100ms","index.search.slowlog.threshold.query.info" : "200ms","index.search.slowlog.threshold.query.warn" : "1s"}

2⃣️查询集群日志的关键字查询语法和lucene的查询语法一样。

如制定关键词:message:NAME,又如多条件组合查询:level:INFO and ip:10.0.1.2。

3⃣️Elasticsearch Service会默认开启GC日志。

GC日志会展示日志的时间、节点IP、级别等信息。

最后

本文关于Elasticsearch入门指南的简单介绍,想必读者会有所收获,Elasticsearch 自从诞生以来,它应用的地方越来越广泛,特别是在大数据领域,功能也越来越强大。由于 Elasticsearch 集群的稳定性,决定了其业务发展的高度,对于一个应用来说其稳定是第一目标,比如腾讯云基于 Elasticsearch 构建的平台服务,帮助电商应用程序、网站等提供安全、高可靠、低成本、低延时、高吞吐量的个性化搜索,使得 Elasticsearch 在更多的地方应用,让我们期待Elasticsearch带来的新的技术革命吧!

参考文献

官方文档:https://cloud.tencent.com/product/es?from=10680

关键词:

资讯
业界
企业
骑闻
产品
天天热资讯!【ES三周年】写给ES开发者的Elasticsearch入门指南
首先,来了解一下Elasticsearch,它是一个分布式可扩展高实时的搜索和分析引擎,可以很轻松的让高量级数据具有搜索分析和探寻能力,其自身的水
2023-02-11
全球球精选!浙d是哪里的牌照区号_浙d是哪里的车牌
1、浙d是浙江绍兴的车牌。以上就是【浙d是哪里的牌照区号,浙d是哪里的车牌】相关内容。
2023-02-11
关于狐狸的歇后语是什么 世界速递
1、狐狸吵架的歇后语是:狐狸吵架——一派胡(狐)言。2、其他关于狐狸的歇后语:3、狐狸给鸡拜年————不怀好意,阴险
2023-02-11
当前短讯!北京秀水街市场购物攻略,新手看过来
秀水街赫赫有名,在外国人的圈子也是很有名的,因为很多外国人在这里买东西,但是很多朋友反映,很坑外地人。所以今天小编就来分享一下北京秀
2023-02-11
十大热门专业摄像机排行榜_精选10款专业高清摄像机品牌产品-天天动态
1、索尼(SONY)FDR-AX7004KHDR民用高清数码摄像机家用 直播1000fps超慢动作2、欧达AC5智能4K高清延时拍摄WIFI数码摄像机D
2023-02-10
新春走基层丨“哗哗的山泉流进了我的家”
“水很清,比以前靓很多!”这个农历新年,清远英德市英城街道白沙村的800多户村民拧开水龙头,喝上了“有点甜”的山泉水。历经8个月的日夜奋战
2023-02-10
外汇局:11月我国国际收支货物和服务贸易进出口规模同比降3%|短讯
国家外汇管理局统计数据显示,2022年11月,我国国际收支货物和服务贸易进出口规模39804亿元,同比下降3%。按美元计值,2022年11月,我国国际收
2022-12-30
2022广州车展:Huracán Tecnica亮相|天天热点评
[汽车之家新车首发]2022广州车展正式开幕,在本届车展上,兰博基尼HuracánTecnica车型正式亮相。新车凝聚了兰博基尼在设计及工程学方面的专业
2022-12-30
报道:金发拉比12月30日快速反弹
以下是金发拉比在北京时间12月30日09:41分盘口异动快照:12月30日,金发拉比盘中快速反弹,5分钟内涨幅超过2%,截至9点41分,报8 98元,成交75
2022-12-30
河北省省区劳动争议律师费用一般怎么计算
1、按件收费收取(1)无财产争议:6000元-20000元之间;(2)法律文书:600元-2000元之间;(3)律师见证:2000元-10000元之间;(4)代办公证
2022-12-30
环球要闻:中央广播电视总台发布2022年度十大国内、十大国际军事新闻
央视军事中央广播电视总台发布2022年度十大国内军事新闻2022年度十大国际军事新闻
2022-12-29
敏芯股份(688286.SH):高管张辰良完成减持15.30万股_每日焦点
格隆汇12月29日丨敏芯股份公布,2022年12月29日,公司收到高级管理人员张辰良出具的《关于股份减持结果的告知函》。截至公告披露日,公司高级
2022-12-29
  中新网海口1月23日电(王子谦 符宇群)海南省高级人民法院院长陈凤超23日说,2021年海南法院为自贸港建设提供坚强司法保障,全年有效管
2022-01-24
  新华社武汉1月23日电(记者王贤)随着春节假期临近,从广州、深圳等地返回湖北的旅客较多。为此,23日,武汉站、汉口站、襄阳东站、十堰
2022-01-24
  1月22日0—24时,广东省新增本土确诊病例3例和本土无症状感染者1例,均为珠海报告。23日,珠海市疫情防控新闻发布会上,珠海市政府副秘
2022-01-24
青海海西州德令哈市发生3.7级地震
  据中国地震台网正式测定,1月23日11时58分在青海海西州德令哈市发生3 7级地震,震源深度9千米,震中位于北纬38 40度,东经97 35度。
2022-01-24
  北京2022年冬奥会和冬残奥会颁奖花束已于近期完成交付。与传统的鲜切花不同,这些花束全部采用上海市非物质文化遗产“海派绒线编结技艺
2022-01-24
  疫情就是命令,防控就是责任。在抗击疫情的关键时刻,西安全员上下一盘棋,同舟共济、共克时艰。不论是党员干部或是社区志愿者,他们都
2022-01-24
  中新网宿迁1月23日电 (刘林 张华东)核酸检测是当下及时发现潜在感染者、阻断疫情传播的有效方法。23日,记者从宿迁市宿豫区警方获悉
2022-01-24
  记者从天津市人社局获悉,从明天(24日)起,天津2022年度第一期积分落户申报工作正式开始,这是新修订的《天津市居住证管理办法》《天津
2022-01-24
  中新社北京1月23日电 (记者 刘亮)记者23日从中国海关总署获悉,2021年,中国海关组织开展“国门绿盾”专项行动,在寄递、旅客携带物
2022-01-24
  记者从天津市疫情防控指挥部获悉,天津疫情第341—360例阳性感染者基本信息公布。  目前,这20例阳性感染者已转运至市定点医院做进一
2022-01-24
“最美基层民警”武文斌:案子破了最管用
  中新网吕梁1月23日电 题:“最美基层民警”武文斌:案子破了最管用  作者 高瑞峰  同事称他为“拼命三郎”。从警14年,武文斌破
2022-01-24
  据“西安发布”消息,截至2022年1月23日,雁塔区长延堡街道近14天内无新增本地病例和聚集性疫情。根据国务院联防联控机制关于分区分级
2022-01-24
  中新网西宁1月23日电 (记者 孙睿)据青海省地震台网测定,2022年1月23日10点21分(北京时间)在青海省海西州德令哈市(北纬38 44度,东经
2022-01-24
江西南昌:市民赏年画迎新年 书法家挥毫送春联
  (新春见闻)江西南昌:市民赏年画迎新年 书法家挥毫送春联  1月23日,“赏年画过大年”新年画作品联展江西南昌站活动在江西省文化馆
2022-01-24
  中新网成都1月23日电 (祝欢)成都市第十七届人民代表大会第六次会议23日在成都举行,成都市中级人民法院院长郭彦与成都市人民检察院检
2022-01-24
列车临时停车3分钟救旅客
  (新春见闻)列车临时停车3分钟救旅客  中新网广州1月23日电 (郭军 黄伟伟)“车长,车长,4号车厢有位旅客腹涨难忍,身体不舒服”…
2022-01-24
女子背负命案潜逃24年 因涉疫人员核查落网
  中新网湖州1月23日电(施紫楠 徐盛煜 赵学良)1998年7月,犯罪嫌疑人杜某因家庭琐事,用菜刀将自己的弟媳砍伤致死。案发后,她从老家河
2022-01-24
广东“00后”雄狮少年锤炼功夫迎新春
  (新春见闻)广东“00后”雄狮少年锤炼功夫迎新春  中新社广州1月23日电 题:广东“00后”雄狮少年锤炼功夫迎新春  作者 孙秋霞 
2022-01-24
08-18 宁夏文旅厅:推动建立旅游企业“首席质量官”和“标杆服务员”
宁夏文旅厅:推动建立旅游企业“首席质量官”和“标杆服务员”
宁夏回族自治区文化和旅游厅近日印发《自治区文化和旅游厅关于推动建立旅游企业首席质量官和标杆服务员制度的通知》(以下简称《通知》),提 [详细]
08-18 第七届中国非物质文化遗产博览会将于8月25日至29日在济南举行
第七届中国非物质文化遗产博览会将于8月25日至29日在济南举行
8月17日,文化和旅游部召开第七届中国非物质文化遗产博览会(以下简称博览会)新闻发布会。会上宣布,博览会将于8月25日至29日在山东省济南市 [详细]
01-24 西安浐灞回应“社区领导怒怼咨询群众”:涉事社区主任已停职
西安浐灞回应“社区领导怒怼咨询群众”:涉事社区主任已停职
  西安浐灞回应“一社区领导在市民咨询离市政策时发生争执”事件 涉事社区主任已停职  西部网讯(记者 刘望)日前,网络上流传一条视频 [详细]
01-24 陕西:截至23日12时 西安56.5万大中专学生已离校返家
陕西:截至23日12时 西安56.5万大中专学生已离校返家
  1月23日,陕西省举行第45场疫情防控工作发布会,发布会上陕西省教育厅相关负责人通报,陕西全省疫情有效控制后,大中专学校能不能放假 [详细]
01-24 河北魏县发布北京一阳性人员在魏县的主要轨迹
河北魏县发布北京一阳性人员在魏县的主要轨迹
  魏县疾病预防控制中心关于紧急寻找丰台区新冠肺炎阳性检测者同时间同空间人员的公告  2022年01月22日,接到邯郸市疾控中心转北京市疾 [详细]
01-24 陕西:滞留西安的外省研考生已于1月15日安全返乡
陕西:滞留西安的外省研考生已于1月15日安全返乡
  总台记者从陕西省第45场疫情防控工作新闻发布会上获悉,2022年全国研究生考试陕西全省报名16 8万人,其中应在西安市参考11 85万人,实 [详细]
01-24 宁夏:“草根主播”把货卖 “线上赶集”年味浓
宁夏:“草根主播”把货卖 “线上赶集”年味浓
  (新春走基层)宁夏:“草根主播”把货卖 “线上赶集”年味浓  中新网宁夏红寺堡1月23日电 题:宁夏:“草根主播”把货卖 “线上赶 [详细]