ES 简介
Elasticsearch 是基于Apache Lucene的开源分布式(全文)搜索引擎,,提供简单的RESTful API来隐藏Lucene的复杂性。
ES 和 传统数据库对比
传统数据库 | Elasticsearch |
---|---|
database(库) | index(索引) |
table (表) | ducument(文档) |
column(列) | feild(属性) |
docker 下 安装 es 和 kibana
es 安装
docker run -d -e ES_JAVA_POTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 --name es -d elasticsearch:7.6.2
检验是否安装成功 通过 curl localhost:9200 查看返会结果
kibana 安装
docker run -d --name kibana --network es-net -e ELASTICSEARCH_URL=http://es7:9200 -p 5601:5601 -d kibana:7.6.2
kibana 地址 ip:5601/app/kibana
ES 基本操作
- 操作文档
### 新增/修改 数据 默认数据不存在,会新增数据 7.x 之后(_doc 可以不用)
PUT student/_doc/1
{
"name":"张三",
"age": 19
}
## 查询 指定文档数据
GET student/_doc/1
## 查询 全部数据
POST student/_search
{
"query": {
"match_all": {}
}
}
## 删除 一条记录
## 先新增一条
PUT student/_doc/2
{
"name":"李四",
"age": 20
}
DELETE student/_doc/2