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官网:https://www.elastic.co/cn/products/elasticsearch
- 下载地址:https://www.elastic.co/downloads/past-releases
- 安装Elasticsearch前提条件:JDK1.8及以上
「安装:」
- ElasticSearch无需安装,解压即用
「运行:」
- 进入elasticsearch/bin目录,双击可执行文件elasticsearch.bat
- 可以看到绑定了两个端口:
- 9300:Java程序访问的端口
- 9200:浏览器、postman访问的端口
- 我们在浏览器中访问:http://127.0.0.1:9200,出现json数据字符串,说明安装成功。