2022-6月更文挑战8-elasticsearch基础信息

98 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第8天,点击查看活动详情

elasticsearch基础信息

前文

作为一个常用的搜索服务器,elasticsearch由于其实时搜索的快速可靠性,被广泛应用于企业的各种项目的搜索中,并能够通过java、python等多种语言进行调用。本文主要的内容为对于elasticsearch的一些基础知识的总结及理解。

elasticsearch常用的存储结构术语

首先来简单介绍一下elasticsearch的存储结构术语,也就是正常在应用过程中的一些存储结构应用。由于在平时开发过程中关系型数据库是一种常用的存储数据库,因此对于elasticsearch的介绍也就通过关系型数据库进行类比,方便对于知识的理解。

  • index 表示在elasticsearch中的索引,类似于关系型数据库中的数据库表,实际的数据实际是存储在索引之中的。
  • type 该类型在新版本中已经废除,在老版本中每个索引可能会进行多个类型的关联,而新版本中索引与类型修改为一一对应,因此该字段也就自然而然失去意义,被废除。
  • document 表示文档内容,实际数据的存储内容,也就是相当于关系型数据库中的某一条的记录,表示实际存储的内容。
  • field 字段,一般来指定存储的文档中各数据的结构,也就相当于关系型数据库中的栏位信息,主要用来描述数据。
  • mapping 相当于关系型数据库中的schema,主要是介绍表整体的结构,相当于整个数据库的信息。
  • dsl 这个也就是相当于sql语句,表示对于存储数据的操作,通过语句进行数据的增删改查处理。 相对于关系型数据库来讲,elasticsearch可以将数据存储到他自己的关系型数据库中,当然实际并非如此。通过这种思路也就能够理解elasticsearch的核心存储方式。

后记

  • 千古兴亡多少事?悠悠。不尽长江滚滚流。