文档章节

ES权威指南[官方文档学习笔记]-27 Data in, data out

强子大叔的码田
 强子大叔的码田
发布于 2014/05/13 14:47
字数 629
阅读 175
收藏 0

es:http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/data-in-data-out.html

下一页:http://my.oschina.net/qiangzigege/blog/264232

内容:

不论我们写什么项目,目的是一样的,根据目的来组织数据,但是数据不是仅仅包含随机的位和字节,
我们在数据元素间建立关系来表示现实世界里的实体,名字和邮箱有意义,前提是我们知道它们属于同一个人。

在现实世界里,不是同一类型的所有实体都看起来一样,一个人可能有宅话号码,
另一个人可能有移动电话,另一个可能2个都有,一个人可能有3个邮箱地址,另外一个可能一个都没有,等等。

面向对象编程语言的其中一个理由是:对象帮助我们表示和处理真实世界的实体,这些实体有复杂的数据结构,目前为止一切都运行良好。

当我们需要存储这些实体时,问题来了,之前,把数据存在关系型数据库里,使用一张表格,不具有弹性。
但是如果我们可以存储对象作为对象?

一个对象是一个特定语言,内存里的数据结构,发送,存储,我们需要用一些传统的方式表示它,
JSON是一种方式,它已经成为NOSQL世界里事实意义上的标准来交换数据。

ES是一个分布式的文档存储,它可以存储和检索复杂的数据结构,这些结构序列化为JSON文档。换句话来说,
一旦文档被存储在es里,可以从集群里的任意一个文档里检索出来。

当然,我们不是仅仅需要存储数据,还要搜索,快速,当很多nosql解决方案可以让我们存储对象作为文档,
它们仍然要求我们来思考我们怎样来查询数据,并且每个域要求一个索引来让数据检索更快。

在es里,所有的数据的每个域默认都被建立索引,也就是说,每个字段,有一个专门的倒排索引,用来快速检索,
并且,不像大多数数据库,es可以使用所有这些倒排索引,并且快速返回结果。

本章,我们讨论API来创建,查询,更新和删除文档等等。

 

 

© 著作权归作者所有

强子大叔的码田

强子大叔的码田

粉丝 907
博文 1429
码字总数 1219943
作品 9
南京
架构师
私信 提问
es不简易指南

1.nested Object mapping及查询 进阶:Elasticsearch之Nested(嵌套)系列、es权威指南-嵌套-查询、es权威指南-嵌套-对象(官方文档中文详细解释) 2.父子文档 进阶:Elasticsearch索引的父子关...

刘阳0292
2017/08/30
0
0
速度收藏 | 100+篇大数据、数据分析、数据挖掘电子书免费下载!

全部都是电子书,根据书名点击进去即可进入下载页面,不用谢我,请叫我“雷锋” SQL电子书 SQL必知必会 R语言电子书 《R语言实战》 《R语言与统计建模》 《统计学与R读书笔记》 《R实践运用》...

勿忘初心321
2016/09/07
232
0
Mac下安装Elasticsearch极简指南

Elasticsearch(以下简称ES)是一个面向文档的实时分布式搜索和分析引擎。本文是在Mac系统下使用Homebrew安装ES+Kibana+Marvel的一份极简指南。 前置条件 想要安装ES的前提是已经在本机安装了J...

郗南枫
2017/11/08
0
0
ELK5---Elasticsearch Cluster的搭建

前言: ELK 不是一款软件,而是 Elasticsearch、Logstash 和 Kibana 三种软件产品的首字母缩写。这三者都是开源软件,通常配合使用,而且又先后归于 Elastic.co 公司名下,所以被简称为 ELK ...

Jx战壕
2017/01/04
0
0
开源电子书

目录 语言无关类 操作系统 智能系统 分布式系统 编译原理 函数式概念 计算机图形学 WEB服务器 版本控制 编辑器 NoSQL PostgreSQL MySQL 管理和监控 项目相关 设计模式 Web 大数据 编程艺术 ...

zting科技
2017/12/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Replugin借助“UI进程”来快速释放Dex

public static boolean preload(PluginInfo pi) { if (pi == null) { return false; } // 借助“UI进程”来快速释放Dex(见PluginFastInstallProviderProxy的说明) return PluginFastInsta......

Gemini-Lin
54分钟前
4
0
Hibernate 5 的模块/包(modules/artifacts)

Hibernate 的功能被拆分成一系列的模块/包(modules/artifacts),其目的是为了对依赖进行独立(模块化)。 模块名称 说明 hibernate-core 这个是 Hibernate 的主要(main (core))模块。定义...

honeymoose
今天
4
0
CSS--属性

一、溢出 当内容多,元素区域小的时候,就会产生溢出效果,默认是纵向溢出 横向溢出:在内容和容器之间再套一层容器,并且内部容器要比外部容器宽 属性:overflow/overflow-x/overflow-y 取值...

wytao1995
今天
4
0
精华帖

第一章 jQuery简介 jQuery是一个JavaScript库 jQuery具备简洁的语法和跨平台的兼容性 简化了JavaScript的操作。 在页面中引入jQuery jQuery是一个JavaScript脚本库,不需要特别的安装,只需要...

流川偑
今天
7
0
语音对话英语翻译在线翻译成中文哪个方法好用

想要进行将中文翻译成英文,或者将英文翻译成中文的操作,其实有一个非常简单的工具就能够帮助完成将语音进行翻译转换的软件。 在应用市场或者百度手机助手等各大应用渠道里面就能够找到一款...

401恶户
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部