ElasticSearch 的docker安装
docker pull elasticsearch:6.6.0
docker network create somenetwork
docker run -d --name elasticsearch --net somenetwork -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:6.6.0
kibana安装
docker pull kibana:6.6.0
docker run -d --name kibana --net somenetwork -p 5601:5601 kibana:tag
与关系型数据库的对比
关系型数据库---数据库---表--行---行
elasticSearch---Index(索引)---Type(类型)--Documents(文档)---Fields(属性)
根据规划,Elastic 6.x 版只允许每个 Index 包含一个 Type,7.x 版将会彻底移除 Type。es是一个面向文档的数据库,他侧重于搜索。1.索引是一类文档的集合,es的一些操作都是基于索引来进行的。type类型,可以理解为索引的一个逻辑分区,es是以索引为粗粒度单位,如果一个索引下有多个类型,会造成不同类型的相同的字段类型冲突问题。
简单使用
查看安装成功
http://localhost:9200
查看当前节点的所有的Index
http://localhost:9200/_cat/indices?v
列出每个 Index 所包含的 Type
http://localhost:9200/_mapping?pretty=true
创建Index
put http://localhost:9200/_index
删除Index
delete http://localhost:9200/_index
查看Index信息
get http://localhost:9200/_index
创建指定ID的 documents
put http://localhost:9200/_index/_type/1
{ "name": "_name",
"title": "_title",
"desc": "_desc" }
创建指定ID的 documents
post http://localhost:9200/_index/_type
{ "name": "_name",
"title": "_title",
"desc": "_desc" }
获取一条document
get http://localhost:9200/_index/_type/_id
更新 documents
put http://localhost:9200/_index/_type/_id
{ "name": "_name",
"title": "_title",
"desc": "_desc" }
删除一条document
deletehttp://localhost:9200/_index/_type/_id
获取Index中的Type所有的documents
get http://localhost:9200/_index/_type/_search
全文搜索 match 语法
get http://localhost:9200/_index/_type/_search
{
"query" : { "match" : { "desc" : "_desc" }}
}
网友评论