文章目录

  • 基本介绍
    • Elastic 介绍
    • ElasticStack
      • 常规搜索的弊端
      • 全文搜索引擎:
    • Elasticsearch和Solr之间如何选择?
      • ES 的优点
    • ES 案例

基本介绍

Elastic 介绍

Elasticsearch是一个分布式,RESTful风格的搜索和数据分析引擎,可以解决各种用力。它也是Elastic Stack的核心,集中存储数据,帮助发现各种情况。

ElasticStack

包括 Elasticsearch 、Kibana、Beats、和Logstash (被合称为ELK Stack)
能够安全可靠的获取任何来源与格式的数据,实时对数据进行搜索、分析和可视化。ES(Elastic Search)是一个 开源的高扩展的分布式全文搜索引擎,是整个Elastic Stack的黑心。可以近乎实时的存储、检索数据;可扩展到上百台服务器,处理PB级数据。

常规搜索的弊端

对于以下场景,常规搜索方式性能是很差的

  • 搜索的数据对象是大量的非结构化的文本数据。
  • 文件记录量达到数十万或数百万个甚至更多。
  • 支持大量基于交互式文本的查询。
  • 需求非常灵活的全文搜索查询。
  • 对高度相关的搜索结果的有特殊需求,但是没有可用的关系数据库可以满足。
  • 对不同记录类型、非文本数据操作或安全事务处理的需求相对较少的情况。

全文搜索引擎:

目前广泛应用的主流搜索引擎,计算机索引程序通过扫描文章中的每一个词,对每一个词建立一个索引,指明该词在文章中出现的次数和位置,当用户查询时,检索程序就根据事先建立的索引进行查找,并将查找的结果反馈给用户的检索方式。这个过程类似于通过字典中的检索字表查字的过程

Elasticsearch和Solr之间如何选择?

  • Elasticsearch易于安装且非常轻巧,但是若管理不当,易于部署反而可能会成为一个问题。如果应用使用的是JSON,建议使用Elasticsearch,否则,建议使用solr(对schema.xml 和solrconfig.xml都有较好的记录)
  • Solr的用户、开发者和贡献者社区都相对成熟,ES的社区虽然规模较小,但是目前再不断增长中
  • Solr更加成熟,ES更稳定
  • Solr有清晰的示例和API用例场景,ES缺乏好的示例和配置说明。

ES 的优点

  • 易于使用
  • 更适合处理分析查询
  • 分布式索引
  • ES再开源日志管理用例中有主导性地位
  • ES暴露了更多的关键指标以便监控

ES 案例

  • GitHub
  • Wiki
  • SoundCloud
  • 百度
  • 新浪
  • 阿里巴巴
  • Stack Overflow

ElasticSearch概述(一)——简介相关推荐

  1. Elasticsearch概述、ES概念、什么是搜索、全文检索、Elasticsearch功能,什么是distributed document store(来自网络+学习资料)

    1.Elasticsearch概述 Elasticsearch是一个分布式.高性能.高可用.可伸缩的搜索和分析系统. 以下是来自百度的介绍: ElasticSearch是一个基于Lucene的搜索服务 ...

  2. ElasticSearch概述和定义

    ElasticSearch 全文检索- ElasticSearch概述 ElasticSearch 产生背景 (1)海量数据组合条件查询 (2)毫秒级或者秒级返回数据 这两个很简单,不多说. Elas ...

  3. IOS学习笔记02---语言发展概述,计算机语言简介.

    IOS学习笔记02---语言发展概述,计算机语言简介. ------------------------------------------------------------------------ ...

  4. SDN概述:简介、工具、环境部署

    一.前言: 本文初步接触 SDN 的相关概念.需要依次完成下面几项任务: SDN 简介 SDN 工具 SDN 环境部署 推荐阅读 推荐阅读下述内容: Ethane 项目,openflow 的基础 op ...

  5. SLAM总结(一)- SLAM原理概述与简介

    SLAM总结(一)- SLAM原理概述与简介 SLAM(Simultaneous Localization and Mapping):同时定位和建图,定位是定位机体在世界坐标系下的位姿(pose.tr ...

  6. 拾忆Elasticsearch01:Elasticsearch概述及相关ES、IK分词器等下载安装

    为了防止老年痴呆记不住学过的Elasticsearch,在这里写点blog回顾一下 写在前面,建议下载以下出现的Elasticsearch版本,我之前下的7.6.1在这里找不到对应的springboo ...

  7. ElasticSearch概述及安装

    概述 ElasticSearch,简称es,es是一个开源的高扩展的分布式全文检索引擎,他可以实现近乎实时的存储.检索数据,它可以让你以前所未有的速度处理大数据成为可能,本身扩展性很好,可以扩展到上百 ...

  8. 关于elasticsearch索引,倒排索引简介

    参考文章:终于有人把elasticsearch原理讲通了! 小史是一个非科班的程序员,虽然学的是电子专业,但是通过自己的努力成功通过了面试,现在要开始迎接新生活了. 随着央视诗词大会的热播,小史开始对 ...

  9. elasticsearch系列一:elasticsearch(ES简介、安装amp;配置、集成Ikanalyzer)

    一.ES简介 1.ES是什么? Elasticsearch 是一个开源的搜索引擎,建立在全文搜索引擎库 Apache Lucene 基础之上 用 Java 编写的,它的内部使用 Lucene 做索引与 ...

最新文章

  1. Leetcode 622. 设计循环队列 解题思路及C++实现
  2. 2.3.6 生产者消费者问题
  3. Electron中通过ipcMain和ipcRender实现主进程和渲染进程之间的相互通信
  4. mediawiki自动生成sitemap
  5. idea(mac) 使用收集
  6. 《设计模式解析(第2版•修订版)》—第2章 2.4节类图
  7. 查询中接受的主体参数_【自动化/测开面试集锦系列】SQL查询
  8. oracle+11g+32位数据库能导入到64位么,Oracle 11G数据库导出问题解决
  9. 亿安科技作手_亿安科技作手(2)-李B
  10. WEB前端性能优化总结——如何提高网页加载速度
  11. 离散数学及其应用(第七版黑书)笔记
  12. 编译原理-自顶向下文法消除二义性和左递归
  13. 将jar文件安装为系统服务
  14. 计算机存储器如何工作原理,存储器的工作原理
  15. Python爬虫 小白第一次爬虫
  16. 服务器2008r2启动修复,Windows Server 2008 R2原生启动试用
  17. android killer 连接模拟器,AndroidKiller怎么连接夜游神手机模拟器的方法教程
  18. 深入理解 iOS 开发中的锁
  19. 愿有岁月可回首,更敬年少一杯酒
  20. redis5大数据结构

热门文章

  1. 《天天数学》连载01:一月一日
  2. 【BZOJ2049】【codevs1839】洞穴探测,LCT练习
  3. 【BZOJ2243】【codevs1566】染色,树链剖分练习
  4. java进程间通信rpc_进程间通信-浅谈RPC- 最小原型
  5. 2017.9.6 Robot 失败总结
  6. java 形参 实参_java 形参是父类实参是子类的问题
  7. 【英语学习】【English L06】U05 Appointments L4 Making an appointment with a doctor
  8. Mybatis入门-关联查询(八)
  9. 简述php语言的特点是_PHP语言有哪些优势和特点(一)
  10. 在vscode运行js 输出会合并_前端系列——JS的运行与输出