标签:而不是 cse nosql 包括 稳定性 this arc get 基于
引言
NoSql:主要指非关系型、分布式、不提供ACID的数据库设计模式。
全文检索、结构化搜索、分析
{
"name": "John Smith",
"age": 42,
"confirmed": true,
"join_date": "2014-06-01",
"home": {
"lat": 51.5,
"lon": 0.1
},
"accounts": [
{
"type": "facebook",
"id": "johnsmith"
},
{
"type": "twitter",
"id": "johnsmith"
}
]
}
_index
文档在哪存放
一个索引名必须小写,不能以下划线开头,不能包含逗号。
_type
文档表示的对象类别
一个 _type
命名可以是大写或者小写,但是不能以下划线或者句号开头,不应该包含逗号, 并且长度限制为256个字符。
_id
文档唯一标识
ID 是一个字符串,当它和 _index
以及 _type
组合就可以唯一确定 Elasticsearch 中的一个文档。 当创建一个新的文档,要么提供自己的 _id
,要么让 Elasticsearch 帮你生成。
# 索引请求格式
--------------------------------------------------------------
PUT /{index}/{type}/{id}
{
"field": "value",
...
}
--------------------------------------------------------------
PUT /website/blog/123
{
"title": "My first blog entry",
"text": "Just trying this out...",
"date": "2014/01/01"
}
# 响应体
--------------------------------------------------------------
{
"_index": "website",
"_type": "blog",
"_id": "123",
"_version": 1,
"created": true
}
# 索引请求格式
--------------------------------------------------------------
POST /{index}/{type}/{id}
{
"field": "value",
...
}
--------------------------------------------------------------
POST /website/blog/
{
"title": "My second blog entry",
"text": "Still trying this out...",
"date": "2014/01/01"
}
# 响应体
--------------------------------------------------------------
{
"_index": "website",
"_type": "blog",
"_id": "AVFgSgVHUP18jI2wRx0w",
"_version": 1,
"created": true
}
‘‘‘
自动生成的 ID 是 URL-safe、 基于 Base64 编码且长度为20个字符的 GUID 字符串。 这些 GUID 字符串由可修改的 FlakeID 模式生成,这种模式允许多个节点并行生成唯一 ID ,且互相之间的冲突概率几乎为零。
‘‘‘
_index
, _type
, 和 _id
,但是 HTTP 谓词更改为 GET
GET /website/blog/123?pretty
{
"_index" : "website",
"_type" : "blog",
"_id" : "123",
"_version" : 1,
"found" : true,
"_source" : {
"title": "My first blog entry",
"text": "Just trying this out...",
"date": "2014/01/01"
}
}
GET
请求的响应体包括 {"found": true}
,这证实了文档已经被找到。 如果我们请求一个不存在的文档,我们仍旧会得到一个 JSON 响应体,但是 found
将会是 false
。 此外, HTTP 响应码将会是 404 Not Found
,而不是 200 OK
。标签:而不是 cse nosql 包括 稳定性 this arc get 基于
原文地址:https://www.cnblogs.com/mapel1594184/p/14524937.html