Eleastaticsearch 术语

# http://127.0.0.1:9200/数据库/数据表/数据ID
shell> curl -X POST --header 'Content-Type:application/json' -d '{"id":1,"book_name":"大机器停止","book_isbn":"9781620960141","created_at":"1555484397"}' "http://127.0.0.1:9200/erp/book/1"

主要内容包括:

摘自:https://www.cnblogs.com/xinhuaxuan/p/8450186.html

document的核心元数据

document id的手动指定和自动生成

document的_source元数据以及定制返回结果

document的核心元数据

document的核心元数据有三个:_index、_type、_id
_index元数据
代表一个document存放在哪个index中
类似的数据放在一个索引中,非类似的数据放在不同的索引中:product index(包含了所有的商品)、sales index(包含了所有的商品销售数据)、inventory index(包含了所有库存的相关数据)
index中包含了很多类似的document: 类似是什么意思呢,其实指的就是说,这些document的fields很大一部分是相同的,你说你放了3个document,每个document的fields都完全不一样,这就不是类似了,就不太适合放到一个index里面去了
索引名称必须是小写,不能用下划线开头,不包含逗号
_type元数据
代表document属于index的哪个类别
一个索引通常会划分为多个type,逻辑上对index有些许不同的几类数据进行分类
type名称可以是大写或者小写,但是同时不能用下划线开头,不能包含逗号
_id元数据
代表document的唯一标识,与_index和_type一起可以起唯一标识和定位一个document
我们可以手动指定document的id,也可以不指定,由es自动为我们创建一个id

document id的手动指定和自动生成

手动指定document id
根据应用情况来说,是否满足手动指定document id的前提:一般来说,是从某些其他系统中导入一些数据到es时会采取这种方式,就是系统中已有数据的唯一标识,作为es中的document的id
语法格式为:
put /index/type/id
{
    “json”  
}
自动生成document id
语法格式:
post /index/type
{
  “json”
}
自动生成的id,长度为20个字符,URL安全、base64编码、GUID、分布式系统并行生成时不可能发生冲突。

document的_source元数据以及定制返回结果

Leave Comment

电子邮件地址不会被公开。 必填项已用*标注