Elasticsearch之基于url的curd(二)

一 Elasticsearch基础概念:

索引:含有相同属性文档的集合(相当于database)
类型:索引可以定义一个或多个类型,文档必须属于一个类型(相当于数据库的一张表)
文档:是可以被索引的基本数据单位(es中可以索引的最小单元,相当于一行记录 )
比如说我们有图书索引、家具索引、汽车索引,而汽车索引有卡车类型的,有小汽车类型的…
分片:每个索引都有多个分片,每个分片都是一个Lucene索引(分片的数量是在索引创建的时候指定的,不能动态修改,而备份可以)
备份:拷贝一份分片就完成了分片的备份,备份可以分摊搜索的压力,而且保证了高可用性

ElasticeSearch是基于ResultFul API操作的
api基本格式 http://:/<索引>/<类型>/<文档id>
创建索引分为结构化创建和非结构化创建

二 结构化索引创建

我们用postman进行结构化创建索引:
这里写图片描述
{
“setting”:{
“number_of_shards”:3,
“number_of_replicas”:1
},
“mappings”:{
“man”:{
“properties”:{
“name”:{
“type”:”text”
},
“country”:{
“type”:”keyword”
},
“age”:{
“type”:”integer”
}
}
}
}
}

settings指定索引的配置(分别是分片数和备份数)
man是类型,properties是属性

三 新增文档

这里写图片描述
{
“name”:”lighttrace2”,
“country”:”china”,
“age”:23
}

四 修改索引

这里写图片描述

五 删除索引

删除文档:
这里写图片描述

删除索引:head插件可以直接删除,也可以去掉url类型和文档直接如上图删除

简单查询索引:
查询所有数据
查询所有数据

查询年龄为22岁的people
这里写图片描述

语法查询
这里写图片描述

ElasticSearch的就我目前感觉和数据库有点相似,但是在事务方面就不如数据库了,用在全文检索方面确实出类拔萃,应该还有很多东西去探寻,去体会,还是以后多写多用吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值