前言:
  • 最近在接触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当然也是主要应用在搜索领域,但概括来说有一下几个特点:

  1. 分布式:ElasticSearch自身就支持分布式,而相似基于Lucene而成的solr是基于zookeeper集群的分布式。分布式的优点当然就是能够处理海量数据。提高可用性。
  2. 有和Lucene一样实时处理速度速度。而solr实时性表现就比较差了。
  3. 开箱即用。有良好的文件支持和api规范。
  4. 集成插件,ElasticSearch强大需要集成一系列插件,比如
    Kibana可视化管理,IK中文分词器等等。
  5. 跨平台,都能用http方式操作了,当然和平台没关系。根据每个平台的规则发送请求就可以。可能有的对json或者其他支持不好的也有第三方的封装包可用。
  6. 海量数据的存储,对数据权限不太重要的一些可以一定程度的替代Nosql.

但是也有一些缺点,比如吃内存,插件对版本一致性要求较高。

实战安装:

  1. 官方下载地址,但是建议先看完后面在下。一般
    如果做日志就下前三个,成为ELK,我目前还没用到第三个,所以下了前两个。
  2. 还有一个重要的插件是IK中文分词。github有下载地址,但是你要在首页看到版本对应关系,不然会ES会闪退。
  3. 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学习笔记(一)—了解及装配相关推荐

  1. elasticSearch学习笔记04-同义词,停用词,拼音,高亮,拼写纠错

    由于elasticSearch版本更新频繁,此笔记适用ES版本为 7.10.2 此笔记摘录自<Elasticsearch搜索引擎构建入门与实战>第一版 文中涉及代码适用于kibana开发工 ...

  2. ElasticSearch 学习笔记:Multi Search

    本文目录 1 简介 2 格式 3 header格式 4 body格式 5 返回格式 6 性能 7 相关文章 1 简介 批量查询接口(Multi Search API)允许在一次请求中执行多个查询操作, ...

  3. ElasticSearch学习笔记-ngram、中文拼音、简繁体搜索记录

    ElasticSearch版本:elasticsearch-7.3.0 ElasticSearch相关插件安装可以参考: ElasticSearch学习笔记-插件安装记录_人生偌只如初见的博客-CSD ...

  4. ElasticSearch学习笔记之十一 Anayle API和IK分词器

    ElasticSearch学习笔记之十一 Anayle API和IK分词器 Anayle API IK分词器 IK分词器版本支持 安装 下载或者编译 选择一 选择二 重启ElasticSearch I ...

  5. ElasticSearch学习笔记之二十一 指标聚合

    ElasticSearch学习笔记之二十一 指标聚合 指标聚合 Avg Aggregation Script Value Script Missing value Weighted Avg Aggre ...

  6. ElasticSearch学习笔记(8)· ES集群的搭建

    目录 十三.集群的实现 1.相关概念 集群(cluster) 节点(node) 分配和复制(shards & replicas) 2.快速搭建集群 3.安装head插件 十三.集群的实现 1. ...

  7. 黑马程序员--分布式搜索ElasticSearch学习笔记

    写在最前 黑马视频地址:https://www.bilibili.com/video/BV1LQ4y127n4/ 想获得最佳的阅读体验,请移步至我的个人博客 SpringCloud学习笔记 消息队列M ...

  8. ElasticSearch 学习笔记

    ElasticSearch (狂神说学习笔记) 1.ES 概述 es是一个开源的高扩展的分布式全文检索引擎, 2.环境安装 环境准备:jdk,你得先安装一个jdk. ES官网: https://www ...

  9. 2022-04-21 ElasticSearch 学习笔记

    Elasticsearch 通用能力 查看文档数量 GET http://192.168.1.243:9200/_count{"query": {"match_all&q ...

最新文章

  1. 启动MySQL:net start mysql出现问题+本地Mysql忘记密码的修改方法
  2. PAT (Advanced Level) 1010 Radix(二分+模拟)
  3. ELK学习笔记之Logstash详解
  4. php权限设置,php设置权限的方法
  5. WordPress精美免费主题分享系列之新闻风格篇
  6. Oracle中动态SQL详解
  7. P1828 香甜的黄油 (spfa)
  8. 关于bootstrap自适应屏幕宽度学习
  9. 在虚拟机上搭建中标麒麟Neokylin6桌面版开发环境
  10. Pg extention pgcrypto
  11. Centos7,离线yum源下载,搭建
  12. LeetCode 581. 最短无序连续子数组 (unfinished 排序+双指针)
  13. 算法竞赛入门习题2-3倒三角
  14. [国产单片机]【国货之光】接力国产替代,恒烁CX32L003替代STM8S003
  15. win7网络看到部分其他计算机ip通,win7肿么查看同一个局域网内其他电脑IP?
  16. 字节、PDD、PayPal 的“大小周”,分别是怎样的?
  17. 高校毕业论文答辩创意双色ppt模板
  18. 微信小程序手机本地抓包解析
  19. 多房间计时器swing
  20. vux picker

热门文章

  1. (chap6 Http首部) 请求首部字段 If-Modified-SinceIf-None-Match If-RangeIf-Unmidified-Since
  2. 机器学习(二)——鸢尾花案例
  3. buu Quoted-printable
  4. [ARM异常]-中断的术语介绍:target,assert,taken,acknowledge
  5. [reference]-ARM Term术语汇总
  6. [羊城杯 2020]Power
  7. Logistics Regression公式推导
  8. android classloader异常,Android中ClassLoader类加载机制
  9. FindFirstFile FindNextFile 以及_WIN32_FIND_DATA结构
  10. CTF题目中遇到的PHP考点总结(一)