ES开发指南|如何快速上手ElasticSearch
前言
ElasticSearch不只是全文检索引擎的领头羊,现在也是各个大厂标配的大数据平台之一,被广泛用于搜索加速,用户标签、画像系统、向量搜索等领域,它不是传统的关系型数据库,但这个信息爆炸,数据堆积的时代,我们获取知识的方式已经极大的改变,搜索、提问成了获取知识的第一手段。对ElasticSearch工程师的要求已经不亚于甚至超过了对DBA的要求。那么,要如何才能成为一个被认可的ElasticSearch工程师?希望这篇文章能够从一个开发工程师的角度,给大家带来帮助。
1、全文检索
「Lucence的简单入门:」
-
在此之前我们先谈谈Lucence,它是apache软件基金会发布的一个开放源代码的全文检索引擎工具包,由资深全文检索专家Doug Cutting所撰写,它是一个全文检索引擎的架构,提供了完整的创建索引和查询索引,以及部分文本分析的引擎。
-
Lucence的目的是为软件开发人员提供一个简单易用的工具包,以方便在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎,Lucence在全文检索领域是一个经典的祖先,现在很多检索引擎都在其基础上创建的,思想是相通的。
-
Lucence是根据关键字来搜索的文本搜索工具,只能在某个网站内容搜索文本内容,不能跨网站搜索。
-
想进一步了解Lucence的可以下面博客查阅
2、ElasticSearch是什么?
「倒排索引原理:」
-
倒排索引是目前搜索引擎公司对搜索引擎最常用的存储方式,也是搜索引擎的核心内容,在搜索引擎的实际应用中,有时需要按照关键字的某些值查找记录,所以是按照关键字建立索引,这个索引就是倒排索引
「ElasticSearch概念:」
-
ElasticSearch是一个基于Lucence的全文搜索服务器,java语言编写,提供了分布式的搜索引擎,安装方便,使用简单
3、ElasticSearch能干什么?
「主要用途:」
-
分布式下首页搜索,如百度,淘宝,京东...
-
基于索引数据存储
4、Elastic有哪些产品
「主要产品:」
-
E(ElasticSearch)
-
L(logstash)
-
K(Kibana)
-
B(Beats)
5、ElasticSearch的安装以及使用
「安装ElasticSearch:」
「安装:」
-
ElasticSearch无需安装,解压即用
「运行:」
6、安装Head插件
「什么是Head:」
-
ElasticSearch只是后端提供各种API,那么怎么直观的使用它呢?ElasticSearch-head将是一款专门针对ElasticSearch的客户端工具
-
ElasticSearch-head配置包,下载地址:https://github.com/mobz/elasticsearch-head
「安装Head:」
「配置运行:」
「安装完成:」
-
打开浏览器访问:http://127.0.0.1:9100
「安装lk分词器:」
-
ik分词器ip:http://www.oschina.net/news/2660
-
ElasticSearch默认采用的分词器,是单个字分词,效果很差,所以我们需要安装一个更实用的分词器,这里采用IK分词器
7、SpringBoot整合ElasticSearch
「构建SpringBoot工程,并导入依赖:」
「编写实体类,对应ElasticSearch中的document:」
「测试(前提ElasticSearch客户端以及服务器全部安装完备):」
「ElasticSearch常见方法使用:」
结语
本篇关于ElasticSearch的介绍就先到这里结束了,后续会出更多关于ElasticSearch系列更多文章,谢谢大家支持!
所见所领,皆是生活。慢慢来,努力一点,你我共同成长...
点个赞,证明你还爱我
- 点赞
- 收藏
- 关注作者
评论(0)