Elasticsearch之基于url的curd(二)

一 Elasticsearch基础概念:

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

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

二 结构化索引创建

我们用postman进行结构化创建索引:
Elasticsearch之基于url的curd(二)
{
“setting”:{
“number_of_shards”:3,
“number_of_replicas”:1
},
“mappings”:{
“man”:{
“properties”:{
“name”:{
“type”:”text”
},
“country”:{
“type”:”keyword”
},
“age”:{
“type”:”integer”
}
}
}
}
}

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

三 新增文档

Elasticsearch之基于url的curd(二)
{
“name”:”lighttrace2”,
“country”:”china”,
“age”:23
}

四 修改索引

Elasticsearch之基于url的curd(二)

五 删除索引

删除文档:
Elasticsearch之基于url的curd(二)

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

简单查询索引:
查询所有数据
Elasticsearch之基于url的curd(二)

查询年龄为22岁的people
Elasticsearch之基于url的curd(二)

语法查询
Elasticsearch之基于url的curd(二)

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