zoukankan      html  css  js  c++  java
  • elasticsearch7.7入门一-介绍

    概念

    Elasticsearch(简称ES)是一个基于Apache Lucene(TM)的开源搜索引擎,它可以快速地储存、搜索和分析海量数据。

    特点

    Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。但是Lucene非常复杂,Elasticsearch通过简单连贯的RESTful API让全文搜索变得简单并隐藏Lucene的复杂性。
    不过,Elasticsearch不仅仅是Lucene和全文搜索引擎,它还提供:

    • 分布式的实时文件存储,每个字段都被索引并可被搜索
    • 实时分析的分布式搜索引擎
    • 可以扩展到上百台服务器,处理PB级结构化或非结构化数据

    比较

    es vs 关系型数据库

    • 结构名称不同
      一个ES集群可以包含多个索引(数据库),每个索引又包含了很多类型(表),类型中包含了很多文档(行),每个文档使用 JSON 格式存储数据,包含了很多字段(列)。
    关系型数据库 数据库
    ElasticSearch 索引 类型 文档 字段

    仅方便对比理解,不能将es中的这几个概念与数据库保持一致,如一个库下面放多张无关联的表,这在es中是不可取的。

    • ES分布式搜索,传统数据库遍历式搜索
      ES支持分片和复制,当你创建一个索引(数据库)的时候,你可以指定你想要的分片的数量。每个分片本身也是一个功能完善并且独立的索引(数据库),索引可以被放置到集群中的任何节点上。分片优点:

      • 允许你水平分割/扩展你的内容容量

      • 允许你在分片之上进行分布式的、并行的操作,进而提高性能/吞吐量

      • 分片的分布,它的文档怎样聚合回搜索请求,完全由Elasticsearch管理

    • ES采用倒排索引,传统数据库采用B+树索引
      假设一个文档(用id标识)是有许多的单词(用value标识)组成的,每个单词可能同一个文档中重复出现很多次,也可能出现在不同的文档中。
      正排索引:从文档角度看其中的单词,表示每个文档都含有哪些单词,以及每个单词出现了多少次(词频)及其出现位置(相对于文档首部的偏移量)。
      倒排索引:从单词角度看文档,标识每个单词分别在那些文档中出现(文档ID),以及在各自的文档中每个单词分别出现了多少次(词频)及其出现位置(相对于该文档首部的偏移量)。

    • ES没有用户验证和权限控制

    • ES没有事务的概念,不支持回滚,误删不能恢复

    结论

    elasticsearch入门二-安装

  • 相关阅读:
    OCP-1Z0-053-200题-54题-679
    OCP-1Z0-053-200题-55题-632
    OCP-1Z0-053-200题-78题-655
    底层框架PhoneGap
    用Dw CS6运行静态页面出问题
    JavaScript split()函数
    Java Web项目报错总结
    dojo报错总结
    FusionCharts中图的属性的总结归纳
    dojo表格的一些属性
  • 原文地址:https://www.cnblogs.com/wish5714/p/13035883.html
Copyright © 2011-2022 走看看