ElasticSearch简介

Elastic Stack生态数据库

  • 学习门槛低,开发周期短,上线快
  • 性能好,查询快,实时展现结果
    • 对T + 1 说不!
    • 如今,马上立刻就要看到数据
  • 迅速扩容,快速支撑增加迅猛的数据量

ELK::架构

ElasticSearch分布式

  • 分布式搜索引擎,基于Lucene进行开发,同类产品还有Solr
  • 分布式聚合搜索引擎架构::
  • 当单纯的对已有数据进行搜索时,Solr更快
  • 当实时创建索引时, Solr会产生io阻塞,查询性能较差,
    • Elasticsearch具备明显的优点
  • 随着数据量的增长,Solr的搜索效率会变得更低,
    • 而Elasticsearch却没有明显的变化。

综上所述,Solr的架构不适合实时搜索的应用。性能

  • 将搜索引擎从Solr转到Elasticsearch之后的平均查询速度有了50倍的提高。

ElasticSearch学习方法论学习

  • 类比学习法
    • 利用已有的知识和新的知识多维度对比产生差别化的结果,达到加深印象的目的

Lucene 工做原理:大数据

  • 一、Lucene 是一个 JAVA 搜索类库,它自己并非一个完整的解决方案,须要额外的开发工做。
  • 二、Document文档存储、文本搜索。
  • 三、Index索引,聚合检索。
  • 四、Analyzer分词器,如IKAnalyzer、word分词、Ansj、Stanford等
  • 五、大数据搜索引擎解决方案原理
  • 六、NoSQL的兴起(Redis、MongoDB、Memecache)

  • 处理文本的最高效作法就是:正则匹配

关系型数据库和ElasticSearch 对比::搜索引擎

相关文章
相关标签/搜索