插入员工信息文档(indexing employee documents)

首先就是存储员工信息数据。这里将会使用一个文档描述一个员工的“employee
document”形式。实际上在ES中存储数据的动作叫index,但是在我们index一个文档的时候首先要确定去哪里储存数据。

在ES中,一个文档是相当于一个type,若干type从属于一个index。可以从下面和关系性数据库的对照关系来理解ES

Relational DB  ? Databases ? Tables ? Rows      ? Columns
Elasticsearch ? Indices ? Types ? Documents ? Fields

一个ES
cluster包含了若干index,一个index包含了若干type,一个type包含了若干document(行),一个document包含了若干field(列)

各个Index的意义(Index vs Index vs Index)

你也许已经发现了index在ES中以不同的形式出现,表示了不同的含义,所以做一些解释是有必要的

index作为名词:这时相当于关系性数据库,是存储文档的地方,其复数形式是indices或indexes

index作为动词:表示将一个文档数据存入index(名词),就像SQL中的关键字INSERT。

倒置的index(Inverted index):就像关系性数据库指定一个特殊的列作为索引列已提高检索速度一样,ES和Lucene使用了Inverted
index来达到相同的目的。默认情况下,文档中的每个field都是被索引的(也就是说有inverted
index),因此才能被所搜到。一个field如果没有inverted index是不能被所搜的。Inverted
index
将会讨论细节。

在employee目录中,将要做如下事情:

1:为每个员工index一个包含其详细信息的document。

2:每个document都是employee这个type的。

3:所有的employee类型都是从属于megacorp这个index的。

4:这个megacorp是在ES cluster中的。

事实上,这个步骤看起来繁琐,其实是很简单的,可以组织所有的动作到一个命令中,如下:

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

要注意的是/megacorp/employee/1包含了三个部分

megacorp:index的名字

employee:type的名字

1:ID

请求体(JSON)包含了员工的信息,这个很容易看得出来。

简单吧,不需要做任何的前期工作如创建一个index或者给数据指定每个field应该包含数据类型的type。这里就仅仅是直接index一个文档。ES使用默认的配置处理了一切必须要做的事情。

在继续之前可以在向index中添加两条数据如下:

PUT /megacorp/employee/2
{
    "first_name":  "Jane",
    "last_name":   "Smith",
    "age":         32,
    "about":       "I like to collect rock albums",
    "interests":  ["music"]
}

PUT /megacorp/employee/3
{
    "first_name":  "Douglas",
    "last_name":   "Fir",
    "age":         35,
    "about":        "I like to build cabinets",
    "interests":  ["forestry"]
}

原文:http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/_indexing_employee_documents.html

时间: 2024-10-01 13:17:44

插入员工信息文档(indexing employee documents)的相关文章

3.30日第八次作业,第14章,采购管理,15章,信息文档和配置管理

3.30日第八次作业,第14章,采购管理,15章,信息文档和配置管理   第14章.采购管理1.采购管理包括哪些过程?(记)P382-383 答:1).编制采购计划.2).编制询价计划.3).询价.招投标.4).供方选择.5).合同管理.6).合同收尾. 2.编制采购计划过程的成果是什么?P386-387 答:1).采购管理计划.2).采购工作说明书. 3.判断:每个采购工作说明书都来自于项目范围基准.P387 答:是的. 4.结合P388页表14-1,工作说明书应该清楚地描述哪些内容?P388

Cap14_信息文档管理与配置管理

14 信息文档管理与配置管理 14.1 信息系统项目文档及其管理 14.1.1 信息系统项目相关信息(文档) 信息系统项目相关信息(文档)含义 信息系统项目相关信息(文档)种类 开发文档 可行性研究报告和项目任务书 需求规格说明 功能规格说明 设计规格说明 开发计划 软件集成和测试计划 质量保证计划 安全和测试信息 产品文档 培训手册 参考手册和用户指南 软件支持手册 产品手册和信息广告 管理文档 开发过程的每个阶段的进度和进度变更的记录 软件变更情况的记录 开发团队的职责定义 项目计划.项目阶

项目采购管理,信息文档和配置管理

一.采购管理 1.采购管理的主要过程: (1)编制采购计划 (2)编制询价计划 (3)询价招投标 (4)供方选择 (5)合同管理和收尾 2.工作说明书与范围说明书的区别: 工作说明书是对项目所要提供的产品或服务的叙述性描述 项目范围说明书则通过明确项目应该完成的工作而确定了项目的范围. 3.招投标程序是什么: (1)招标人采用公开招标的方式的,应当发布招标公告:招标人采用邀请招标方式的,就当向三个以上具备承担招标项目的能力.资信良好的特定的法人或者其他组织发出投标邀请书. (2)招标人根据招标项

(转载)将一段符合XML格式规范字符串插入已有XML文档当中

想我们已经存在一个XML文档,结构如下: < xmlversion="1.0"encoding="utf-8">< employees>< employeeclass>< firstname>symbol< /firstname>< lastname>sn< /lastname>< /employeeclass>< /employees> 现在我们想就向现有的

mongodb的基本操作与插入文档(document)

一.mongodb的基本操作: 1.查看mongodb当前所有的databases : show dbs 2.选择数据库(database) : use databaseName(该数据库不存在则会自动创建,但是只存在于mongodb预设的缓存中,如果你不做任何操作,关闭数据库,那么该数据库也就不存在了,如果你往该库中添加了数据,那么该库就被真正的创建了) 3.查看数据库中的集合(collection) : show collections 4.获取mongodb中的帮助 : db.help()

文档型信息交互设计及相关技术实现

本文信息交互是指办公和经营管理活动中所产生的公众或定向业务信息,以及在信息共享过程中,以业务规则形式衍生出的评论.评价.回复.转发等业务信息延续. 信息交互设计目标 共享业务信息,并支持限定范围 共享的业务信息,可以通过评论.评价.回复.转发等方式进行业务信息延续和推广 把发布信息.延续信息功能设计为通用功能 以信息实例为基本文档单元,衍生信息为其子文档,存储在文档型数据库中(MongoDB) 信息展现形式灵活多样,以模板形式为用提供应用选择 发布信息支持带格式文档,统一采用MarkDown编辑

信管师培训之第八节课作业(项目采购管理+项目信息(文档)和配置管理)

第14章 项目采购管理 1.采购管理包括哪些过程?(记) (1).编制采购计划. (2).编制询价计划. (3).询价.招投标. (4).供方选择. (5).合同管理和收尾. 2.编制采购计划过程的成果是什么? 编制采购计划过程的主要成果是采购管理计划,具体的采购活动将依据采购管理计划进行,采购管理计划简称为采购计划 3.判断:每个采购工作说明书都来自于项目范围基准. 每个采购工作说明书都来自于项目范围基准.这句话是对的.来自书本中原话P387中间部位. 4.结合P388页表14-1,工作说明书

在word文档中如何插入Mathtype公式

将mathtype公式插入到word文档中,是mathtype公式编辑器最基本的操作.当在Mathtype数学公式编辑器中编辑好公式之后,点击文件->更新XXX文档(XXX为当前编辑的word文档名称).本教程将详解word插入mathtype公式的具体操作步骤. 点击文件->更新XXX文档,即可在word文档中插入公式. 温馨提示:执行“更新到XXX文档”操作后,插入到word文档中的公式带有斜线背景.其实,如果你不想再插入公式,就可以点击文件->退出按钮,这样,那些斜线条会自动消失.

怎么才能将Word文档插入到CAD中?

怎么才能将Word文档插入到CAD中?在日常的编辑CAD图纸的过程中,建筑设计师们会遇到许许多多的问题,但是这些问题有必须去解决它,对于CAD小白来说这也是一项非常困难的工作,比如说怎么才能将Word文档插入到CAD中?具体要怎么操作才能实现了?下面小编就来教教大家在迅捷CAD编辑器专业版中怎么才能将Word文档插入到CAD中?想要了解的朋友就一起来看看吧! 第一步:打开任意一个浏览器,在浏览器的搜索框中搜索迅捷CAD编辑器专业版,然后进入到迅捷CAD的官网,进去之后点击下载安装最新版本的CAD