`

Elasticsearch学习总结(三)

 
阅读更多

一、对索引的理解

1.在Elasticsearch中存储数据的行为就叫做索引(indexing)

         在Elasticsearch中,文档归属于一种类型(type),而这些类型存在于索引(index)中,我们可以画一些简单的对比图来类比传统关系型数据库:

         Relational DB -> Databases -> Tables -> Rows -> Columns
         Elasticsearch -> Indices   -> Types  -> Documents -> Fields

         Elasticsearch集群可以包含多个索引(indices)(数据库),每一个索引可以包含多个类型(types)(表),每一个类型包含多个文档(documents)(行),然后每个文档包含多个字段(Fields)(列)。

「索引」含义的区分

你可能已经注意到索引(index)这个词在Elasticsearch中有着不同的含义,所以有必要在此做一下区分:

  • 索引(名词) 如上文所述,一个索引(index)就像是传统关系数据库中的数据库,它是相关文档存储的地方,index的复数是indices indexes
  • 索引(动词) 「索引一个文档」表示把一个文档存储到索引(名词)里,以便它可以被检索或者查询。这很像SQL中的INSERT关键字,差别是,如果文档已经存在,新的文档将覆盖旧的文档。
  • 倒排索引 传统数据库为特定列增加一个索引,例如B-Tree索引来加速检索。Elasticsearch和Lucene使用一种叫做倒排索引(inverted index)的数据结构来达到相同目的。

2.索引的创建

    语法:

PUT /megacorp/employee/1
{
    "first_name" : "John",
    "last_name" :  "Smith",
    "age" :        25,
    "about" :      "I love to go rock climbing",
    "interests": [ "sports", "music" ]
}

   

    我们看到path:/megacorp/employee/1包含三部分信息:

    名字                         说明     

    megacorp                索引名

   employee                 类型名

     1                            这个员工的ID

 

分享到:
评论

相关推荐

    ES学习以及介绍

    **ES学习及介绍** 在IT领域,"ES"通常指的是Elasticsearch,一个开源的、分布式全文搜索引擎。它被广泛应用于大数据分析、日志搜索、实时监控等多种场景,以其高效、灵活和强大的搜索功能著称。本文将深入探讨...

    es学习总结 脑图

    es学习总结 脑图。需要提前下载Mindjet MindManager 9

    ElasticSearch学习文档

    总结来说,Elasticsearch 是一个基于 Lucene 的分布式搜索引擎,专注于全文检索、结构化搜索和数据分析,以其天然分片、集群支持和高效检索能力,适应于处理大数据场景下的各种搜索和分析任务。无论是在线服务、内部...

    elasticsearch学习文档

    ### Elasticsearch路由机制详解 #### 一、Elasticsearch 路由机制概述 Elasticsearch是一种高度可扩展的开源搜索引擎,其设计目的是处理大量数据,同时保持快速的响应时间。为了实现这一目标,Elasticsearch采用了...

    Elasticsearch总结.doc

    **一、Elasticsearch简介** Elasticsearch是一个开源的全文搜索引擎,基于Apache Lucene构建,用Java编写。它简化了全文检索的过程,提供了一套RESTful API,使得操作变得直观简单。Elasticsearch不仅是一个搜索...

    elasticsearch学习总结.txt

    ES的原理

    ElasticSearch学习(1).pdf

    **Elasticsearch 全文检索概述** Elasticsearch 是一种高度可扩展的开源全文搜索引擎,基于 Apache Lucene 构建。它提供了实时、稳定、快速的搜索功能,并且具有易于安装和使用的特性,适合在云环境中部署。Elastic...

    maven springmvc集成elasticsearch客户端项目

    总结,这个项目是一个使用Maven和Spring MVC构建的Elasticsearch客户端应用,展示了如何集成Elasticsearch以进行数据索引、映射管理和文档的CRUD操作。开发人员可以通过分析`pom.xml`文件了解具体的依赖关系,并在`...

    elasticsearch1.5.2带head插件

    **Elasticsearch 1.5.2 with Head 插件** Elasticsearch 是一个高度可扩展的开源全文搜索引擎,设计用于处理大量...通过深入学习和熟练使用 Elasticsearch,你可以构建高效的搜索和分析解决方案,满足各种业务需求。

    elasticsearch实战

    总结来说,Elasticsearch是一本全面的实战指南,它从基础到高级,逐步深入地引导读者掌握Elasticsearch的使用和管理技巧。无论你是Elasticsearch的新手还是有经验的开发者,这本书都能帮助你更好地使用Elasticsearch...

    linux命令行elasticsearch查询工具es2unix

    在Linux环境中,Elasticsearch作为一个强大的全文搜索引擎,广泛用于数据检索和分析。为了方便在命令行界面进行查询和操作,开发者...因此,学习并掌握es2unix对于Linux环境下的Elasticsearch用户来说是十分必要的。

    一个人的es学习总结笔记

    一个人的es学习总结笔记

    ElasticSearch学习笔记1

    ElasticSearch学习笔记1 ElasticSearch是基于Lucene的搜索服务器,它提供了高性能的全文搜索功能,支持开箱即用的集群化扩展。ElasticSearch可以通过标准的REST API或特定于编程语言的客户端库与之交互。 一、什么...

    JAVA使用ElasticSearch查询in和not in的实现方式

    JAVA使用ElasticSearch查询in和not in的实现方式 Elasticsearch是一个基于Lucene的搜索服务器,提供了一个...本文总结了使用Elasticsearch查询in和not in的实现方式,希望对大家的学习或者工作具有一定的参考价值。

    elasticsearch-7.14.0+分词器+head插件一键下载

    Elasticsearch 7.14.0 是一个强大的开源全文搜索引擎,它以其高效、可扩展性和易用性而闻名。这个版本提供了许多重要的改进和新特性,使得数据...记得在使用过程中持续学习和优化,以充分发挥 Elasticsearch 的潜力。

    Elasticsearch官方提供数据案例account.json

    "Elasticsearch官方提供数据案例account.json"是一个很好的学习资源,可以帮助用户理解Elasticsearch如何处理和分析JSON数据。通过导入这个数据集,用户可以实践索引创建、查询编写、数据分析以及使用Kibana进行可视...

    Elasticsearch和curl命令学习总结_逝水流年染轻尘的博客-CSDN博客.htm

    Elasticsearch和curl命令学习总结_逝水流年染轻尘的博客-CSDN博客.htm

Global site tag (gtag.js) - Google Analytics