美文网首页
ElasticSearch基本概念

ElasticSearch基本概念

作者: 玄冰0825 | 来源:发表于2019-03-06 15:16 被阅读0次

ES和solr的区别

  1. 当实时建立索引的时候。solr会产生IO阻塞。而ES不会,ES查询效率更高。
  2. 不断动态添加数据时,solr的检索效率会变得低下,ES没什么变化。
  3. sorl利用zookeeper做分布式管理,ES自带分布式管理功能。solr要部署到web服务器上,如tomcat,启动时要配置tomcat与solr的关联。
  4. solr支持更多的数据数据【xml、json、csv】,ES仅支持json。
  5. solr对已有数据检索时效率更好,ES对实时建立索引和动态添加数据时的检索效率更好。

ElasticSearch名词解释

索引(Index)

索引是具有类似特性的文档的集合,相当于SQL中的一个数据库。索引由其名称(必须为全小写字符)进行标识,并通过引用此名称完成文档的创建、搜索、更新及删除操作。

类型(Type)

索引内部的逻辑分区(category/partition),相当于“表”。

文档(Document)

索引和搜索的原子单位,基于JSON格式进行表示,包含了一个或多个域(Field)的容器,相当于“行”。

域(Fields)

相当于“列”

Elasticsearch是如何做到快速索引的

答案:倒排索引(Inverted Index)

假设有这么几条数据:

ID Name Age Sex
1 Kate 24 Female
2 John 24 Male
3 Bill 29 Male

ID是Elasticsearch自建的文档id,那么Elasticsearch建立的索引如下:

Name:

Term Posting List
Kate 1
John 2
Bill 3

Age:

Term Posting List
24 [1,2]
29 3

Sex:

Term Posting List
Female 1
Male [2,3]

Elasticsearch分别为每个field都建立了一个倒排索引,Kate, John, 24, Female这些叫term,而[1,2]就是Posting List。Posting list就是一个int的数组,存储了所有符合某个term的文档id。

Elasticsearch为了能快速找到某个term,将所有的term排个序,这就是Term Dictionary,二分法查找term,logN的查找效率。

ES通过内存查找term,不读磁盘,但是如果term太多,term dictionary也会很大,于是有了Term Index

相关文章

  • 2018-11-14

    Elasticsearch中的一些基本概念 索引词(term) 在Elasticsearch中索引词(term)是...

  • elasticsearch使用笔记

    资源 Elasticsearch 权威指南:看完后能了解elasticsearch的基本概念和使用方法 Downl...

  • ElasticSearch 系列 - 基本概念

    1.ElasticSearch的基本概念 1.1 概念 Elasticsearch有几个核心概念,先理解这些概念将...

  • ElasticSearch的基本概念

    3:elasticsearch的基本概念【 要清晰】 3.1 :cluster :集群 整个elasticsear...

  • Elasticsearch-入门

    环境:Centos7、Docker、Elasticsearch7.8.0、Kibana7.8.0 基本概念 1、索...

  • Elasticsearch基本概念

    Elasticsearch是什么?是一种NonSQL的存储,从名字上面可以看出,search表示最大的特点是在于搜...

  • ElasticSearch—基本概念

    基本概念: Cluster 节点集群通过集群名称区分,默认名称是elasticsearch。 Node 没有节点都...

  • Elasticsearch基本概念

    Elasticsearch是一个开源搜索引擎,功能强大,可以进行分布式的实时文件存储,每个字段都被索引并可被搜索,...

  • ElasticSearch - 基本概念

    文档(document) ElasticSearch是面向文档的,文档是所有可搜索数据的最小单位。类似关系型数据库...

  • Elasticsearch基本概念

    索引 索引是文档的容器,是一类文档的集合index 体现了逻辑空间的概念: 每个索引都有自己的Mapping定义,...

网友评论

      本文标题:ElasticSearch基本概念

      本文链接:https://www.haomeiwen.com/subject/mqztpqtx.html