ElasticSearch学习笔记(一)—了解及装配
前言:
- 最近在接触ElasticSearch,对于没接触这部分的人来说,ES算是一种新模式的中间件出现在我们的眼前—一个webapp提供restful接口进行操作数据的中间件。以前认为引用一些中间件,要么是一个jar或者多个jar包。比如shiro之类,或者就是一个单独的应用,比如MQ,Nosql之类。所以很好奇他的体系会是什么样的一个体系。
什么是ElasticSearch?
百度百科:
- ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。
简而言之:
- ElasticSearch就是在Lucene基础上进行封装,拓展成一个功能更强大的分布式搜索引擎(webapp),可以通过restful风格的http的请求方法实现一些想做的事情。
什么是Lucene?
百度百科:
- Lucene是一个开放源代码的全文检索引擎工具包,但它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)。Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎。Lucene是一套用于全文检索和搜寻的开源程式库,由Apache软件基金会支持和提供。Lucene提供了一个简单却强大的应用程式接口,能够做全文索引和搜寻。在Java开发环境里Lucene是一个成熟的免费开源工具。就其本身而言,Lucene是当前以及最近几年最受欢迎的免费Java信息检索程序库。人们经常提到信息检索程序库,虽然与搜索引擎有关,但不应该将信息检索程序库与搜索引擎相混淆。
简而言之:
- Lucene就是java的一个工具包,里面主要包括搜索的方法和算法,而不在意文本或者数据的来源和储藏,重在处理过程,重在方法。
ElasticSearch主要应用场景:搜索
Lucene就是为搜索而生,而ElasticSearch当然也是主要应用在搜索领域,但概括来说有一下几个特点:
- 分布式:ElasticSearch自身就支持分布式,而相似基于Lucene而成的solr是基于zookeeper集群的分布式。分布式的优点当然就是能够处理海量数据。提高可用性。
- 有和Lucene一样实时处理速度速度。而solr实时性表现就比较差了。
- 开箱即用。有良好的文件支持和api规范。
- 集成插件,ElasticSearch强大需要集成一系列插件,比如
Kibana可视化管理,IK中文分词器等等。 - 跨平台,都能用http方式操作了,当然和平台没关系。根据每个平台的规则发送请求就可以。可能有的对json或者其他支持不好的也有第三方的封装包可用。
- 海量数据的存储,对数据权限不太重要的一些可以一定程度的替代Nosql.
但是也有一些缺点,比如吃内存,插件对版本一致性要求较高。
实战安装:
- 官方下载地址,但是建议先看完后面在下。一般
如果做日志就下前三个,成为ELK,我目前还没用到第三个,所以下了前两个。 - 还有一个重要的插件是IK中文分词。github有下载地址,但是你要在首页看到版本对应关系,不然会ES会闪退。
- ES和kibana解压到文件夹即可,但是中文分词器需要放到固定的位置,ES下plugins里面新建ik然后解压即可。
4.先打开es下bin,es启动的脚本。http://localhost:9200/ ,如果有json一串,说明es成功,如果es启动失败,查看log文件下内容。
4. 如果上面成功,打开kibana目录下bin的启动脚本。打开 http://localhost:5601 ,如果有界面,说明就成功了,kibana是es的可视化管理界面,功能强大,操作方便。
好了,es的基础组件就安装好了,下面就可以使用这些东西慢慢学习es的精髓了。
如果对后端、爬虫等感性趣欢迎关注我的个人公众号交流:bigsai
ElasticSearch学习笔记(一)—了解及装配相关推荐
- elasticSearch学习笔记04-同义词,停用词,拼音,高亮,拼写纠错
由于elasticSearch版本更新频繁,此笔记适用ES版本为 7.10.2 此笔记摘录自<Elasticsearch搜索引擎构建入门与实战>第一版 文中涉及代码适用于kibana开发工 ...
- ElasticSearch 学习笔记:Multi Search
本文目录 1 简介 2 格式 3 header格式 4 body格式 5 返回格式 6 性能 7 相关文章 1 简介 批量查询接口(Multi Search API)允许在一次请求中执行多个查询操作, ...
- ElasticSearch学习笔记-ngram、中文拼音、简繁体搜索记录
ElasticSearch版本:elasticsearch-7.3.0 ElasticSearch相关插件安装可以参考: ElasticSearch学习笔记-插件安装记录_人生偌只如初见的博客-CSD ...
- ElasticSearch学习笔记之十一 Anayle API和IK分词器
ElasticSearch学习笔记之十一 Anayle API和IK分词器 Anayle API IK分词器 IK分词器版本支持 安装 下载或者编译 选择一 选择二 重启ElasticSearch I ...
- ElasticSearch学习笔记之二十一 指标聚合
ElasticSearch学习笔记之二十一 指标聚合 指标聚合 Avg Aggregation Script Value Script Missing value Weighted Avg Aggre ...
- ElasticSearch学习笔记(8)· ES集群的搭建
目录 十三.集群的实现 1.相关概念 集群(cluster) 节点(node) 分配和复制(shards & replicas) 2.快速搭建集群 3.安装head插件 十三.集群的实现 1. ...
- 黑马程序员--分布式搜索ElasticSearch学习笔记
写在最前 黑马视频地址:https://www.bilibili.com/video/BV1LQ4y127n4/ 想获得最佳的阅读体验,请移步至我的个人博客 SpringCloud学习笔记 消息队列M ...
- ElasticSearch 学习笔记
ElasticSearch (狂神说学习笔记) 1.ES 概述 es是一个开源的高扩展的分布式全文检索引擎, 2.环境安装 环境准备:jdk,你得先安装一个jdk. ES官网: https://www ...
- 2022-04-21 ElasticSearch 学习笔记
Elasticsearch 通用能力 查看文档数量 GET http://192.168.1.243:9200/_count{"query": {"match_all&q ...
最新文章
- 启动MySQL:net start mysql出现问题+本地Mysql忘记密码的修改方法
- PAT (Advanced Level) 1010 Radix(二分+模拟)
- ELK学习笔记之Logstash详解
- php权限设置,php设置权限的方法
- WordPress精美免费主题分享系列之新闻风格篇
- Oracle中动态SQL详解
- P1828 香甜的黄油 (spfa)
- 关于bootstrap自适应屏幕宽度学习
- 在虚拟机上搭建中标麒麟Neokylin6桌面版开发环境
- Pg extention pgcrypto
- Centos7,离线yum源下载,搭建
- LeetCode 581. 最短无序连续子数组 (unfinished 排序+双指针)
- 算法竞赛入门习题2-3倒三角
- [国产单片机]【国货之光】接力国产替代,恒烁CX32L003替代STM8S003
- win7网络看到部分其他计算机ip通,win7肿么查看同一个局域网内其他电脑IP?
- 字节、PDD、PayPal 的“大小周”,分别是怎样的?
- 高校毕业论文答辩创意双色ppt模板
- 微信小程序手机本地抓包解析
- 多房间计时器swing
- vux picker
热门文章
- (chap6 Http首部) 请求首部字段 If-Modified-SinceIf-None-Match If-RangeIf-Unmidified-Since
- 机器学习(二)——鸢尾花案例
- buu Quoted-printable
- [ARM异常]-中断的术语介绍:target,assert,taken,acknowledge
- [reference]-ARM Term术语汇总
- [羊城杯 2020]Power
- Logistics Regression公式推导
- android classloader异常,Android中ClassLoader类加载机制
- FindFirstFile FindNextFile 以及_WIN32_FIND_DATA结构
- CTF题目中遇到的PHP考点总结(一)