首页天道酬勤restapi例子(restapi定义)

restapi例子(restapi定义)

admin 12-03 02:38 326次浏览

前几天写了一篇文章《Elasticsearch 7.x 最详细安装及配置》。今天,我将继续最新版的《基础入门》。本文简要总结了Elasticsearch 7.x的文档、索引和REST API

什么是文档文档唯一ID文档元数据什么是索引REST API

一、索引文档(Document)

1.1白话什么是文档?

从用例来看,Elasticsearch是面向文档的,文档是所有搜索数据中最小的单元。

案例一:每个公司都有业务日志平台,比如事务日志。文档:每个日志文件中的日志项为文档案例2:可以搜索播放电影的在线视频网站文档:每个电影的具体信息为文档案例3:可以搜索下载文件的云存储网站,类似于百度云文档:每个文件的具体内容信息为文档等。有很多情况,所以文档是一个类似于数据库的长存储记录。文档是索引信息的基本单位。

文档被序列化为JSON格式,并物理存储在索引中。JSON是一种常见的互联网数据交换格式:

文档字段名:JSON格式由名称/值对组成,对应的名称是文档字段名文档字段类型:每个字段都有对应的字段类型:String、integer、long等。并支持数据嵌套1.2文档的唯一标识。

每个文档都有一个唯一标识,其字段名为_标识:

自行设置指定的id或通过Elasticsearch自动生成其值,索引不会注意到:在术语、术语、匹配、查询字符串、简单查询字符串等一些查询中可以访问该ID字段的值。但它不能用于聚合、脚本或排序。如果需要对id字段进行排序或汇总,建议新建一个文档字段,复制id字段PUT my_index/_doc/1的内容。

{

文本' :为1文档'

}

PUT my_index/_doc/2refresh=true

{

文本' :为2文档'

}

获取我的_索引/_搜索

{

查询' : {

条款' : {

_id': [ '1 ',' 2' ]

}

}

}

1.3文档元数据

元数据是用来标注文档的相关信息,因此索引文档的元数据如下:

_索引文档索引名称_类型文档类型名称_id文档唯一ID_score文档相关性score _来源文档JSON数据_版本文档版本信息其中_类型文档类型名称,要注意不同版本之间的差异:

在7.0之前,一个索引可以设置多种类型7.0,不推荐使用。一个索引只能创建一个类型,值为_doc

二、索引(Index)

2.1。

作为名词,index的意思是在Elasticsearch集群中,可以创建很多不同的索引。这也是本节的总结。

作为动词,index表示将文档保存到Elasticsearch。这意味着在弹性搜索中创建一个倒排索引。

2.2什么是指数?

索引是相似类型文档的集合。一个类似Spring Bean的容器装载了很多Bean,ES索引是文档的容器,是文档的集合。

以前,kibanasampledata_flights索引是导入的。您可以通过获取以下网址来获取有关该索引的一些信息:

GET http://localhost :9200/kibana _ sample _ data _ flights

结果如下:

{

kiba na _ sample _ data _ flights ' : {

别名' : {},

映射' : {

属性' : {

AvgTicketPrice': {

类型' : '浮动'

},

已取消' :

键入“:”布尔值

},

开利' : {

键入“:”关键字

},

DestLocation': {

键入' : '地理点'

},

FlightDelay': {

键入“:”布尔值

},

FlightDelayMin': {

键入' : '整数'

},

时间戳' : {

键入' : '日期'

}

}

},

设置

tings": { "index": { "number_of_shards": "1", "auto_expand_replicas": "0-1", "blocks": { "read_only_allow_delete": "true" }, "provided_name": "kibana_sample_data_flights", "creation_date": "1566271868125", "number_of_replicas": "0", "uuid": "SfR20UNiSLKJWIpR1bcrzQ", "version": { "created": "7020199" } } } } }

根据返回结果,我们知道:

mappings:定义文档字段的类型settings:定义不同数据分布aliases:定义索引的别名,可以通过别名访问该索引

索引,是逻辑空间概念,每个索引有对那个的 Mapping 定义,对应的就是文档的字段名和字段类型。相比后面会讲到分片,是物理空间概念,索引中存储数据会分散到分片上。

实战经验总结:aliases 别名大有作为,比如 myindex 迁移到 myindex_new , 数据迁移后,只需要保持一致的别名配置。那么通过别名访问索引的业务方都不需要修改,直接迁移即可。

2.3 跟 MySQL 类比

基本理解了 Elasticsearch 重要的两个概念,可以将 ES 关键点跟关系型数据库类比如下:

三、REST API 方便 ES 被各种语言调用

如图,Elasticsearch 提供了 REST API,方便,相关索引 API 如下:

# 查看索引相关信息 GET kibana_sample_data_ecommerce # 查看索引的文档总数 GET kibana_sample_data_ecommerce/_count # 查看前10条文档,了解文档格式 POST kibana_sample_data_ecommerce/_search { } # _cat indices API # 查看indices GET /_cat/indices/kibana*?v&s=index # 查看状态为绿的索引 GET /_cat/indices?v&health=green # 按照文档个数排序 GET /_cat/indices?v&s=docs.count:desc # 查看具体的字段 GET /_cat/indices/kibana*?pri&v&h=health,index,pri,rep,docs.count,mt # How much memory is used per index? GET /_cat/indices?v&h=i,tm&s=tm:desc

具体 API 可以通过 POSTMan 等工具操作,或者安装 kibana ,对应的 Dev Tools工具进行访问。

(完),更多可以看 ES 7.x 系列教程 bysocket.com

资料:

Elasticsearch 7.x 最详细安装及配置https://www.bysocket.com/elasticsearch/2417.html极客时间 Elasticsearch核心技术与实战CAT Index API https://www.elastic.co/guide/en/elasticsearch/reference/7.1/cat-indices.html为什么不再支持单个Index下,多个Tyeps https://www.elastic.co/cn/blog/moving-from-types-to-typeless-apis-in-elasticsearch-7-0

本文由博客一文多发平台 https://openwrite.cn?from=article_bottom 发布!

极速赛车五码稳赢技巧ases 别名大有作为,比如 myindex 迁移到 myindex_new , 数据迁移后,只需要保持一致的别名配置。那么通过别名访问索引的业务方都不需要修改,直接迁移即可。

2.3 跟 MySQL 类比

基本理解了 Elasticsearch 重要的两个概念,可以将 ES 关键点跟关系型数据库类比如下:

三、REST API 方便 ES 被各种语言调用

如图,Elasticsearch 提供了 REST API,方便,相关索引 API 如下:

# 查看索引相关信息 GET kibana_sample_data_ecommerce # 查看索引的文档总数 GET kibana_sample_data_ecommerce/_count # 查看前10条文档,了解文档格式 POST kibana_sample_data_ecommerce/_search { } # _cat indices API # 查看indices GET /_cat/indices/kibana*?v&s=index # 查看状态为绿的索引 GET /_cat/indices?v&health=green # 按照文档个数排序 GET /_cat/indices?v&s=docs.count:desc # 查看具体的字段 GET /_cat/indices/kibana*?pri&v&h=health,index,pri,rep,docs.count,mt # How much memory is used per index? GET /_cat/indices?v&h=i,tm&s=tm:desc

具体 API 可以通过 POSTMan 等工具操作,或者安装 kibana ,对应的 Dev Tools工具进行访问。

(完),更多可以看 ES 7.x 系列教程 bysocket.com

资料:

Elasticsearch 7.x 最详细安装及配置https://www.bysocket.com/elasticsearch/2417.html极客时间 Elasticsearch核心技术与实战CAT Index API https://www.elastic.co/guide/en/elasticsearch/reference/7.1/cat-indices.html为什么不再支持单个Index下,多个Tyeps https://www.elastic.co/cn/blog/moving-from-types-to-typeless-apis-in-elasticsearch-7-0

本文由博客一文多发平台 https://openwrite.cn?from=article_bottom 发布!

php如何将字符串首字母转为大写SwiftUI-如何添加Scenekit场景vue.js中this.$emit怎么使用6.3排序式检索 tf-idf权重计算C++构造析构赋值运算函数怎么应用概览 SSL证书管理 USSL
削除kronos(老树又发新芽) 嵌入式开发是什么(年会主持词开场白)
相关内容