(1)ElasticSearch简介 ----
① index(索引):相当于数据库和insert操作;
②Type (类型):类似于mysql的Table:表
③Document(文档):相当于json数据
④属性:列名
倒排索引:将整句分拆成单词;
(2)Docker安装ElasticSearch
①下载镜像文件: docker pull elasticSearch:版本号 ; docker pull kibana:版本号
②创建实例:mkdir -p /mydata/elasticSearch/config ;mkdir -p /mydata/elasticSearch/data
echo "http.host:0.0.0.0">>/mydata/elasticSearch/config/elasticSearch.yml
docker run --name elasticSearch -p 9200:9200 -p 9300:9300 \
-v 挂载 挂载必须授权
--可以使用postman直接进行测试:http//ip:9200/_cat/nodes 查看节点信息
(3)Docker安装kibana(可视化界面)
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://ip:9200 -p 5601:5601
-d kibana:版本号
(4)ElasticSearch入门:
①发GET请求 _cat/nodes:查看所有节点信息;/health:查看所有健康状态 /master:主节点信息 /indices :查看所有节点信息 ==>show databases;
②索引一个文档(保存)
PUT和POST请求都可以 例如: http://ip:9200/customer(类似数据库名–索引)/external(类似表名—类型)/1(id) PUT请求必须带id 可以实现更新操作,后面带上?if_seq_no=1&if_primary_term=1 来实现乐观锁
{
“name”:“chw”
}
③查询文档(查询数据)
—Get请求 http://ip:9200/customer(类似数据库名)/external(类似表名)/1(id)
④更新文档
—Post请求:http://ip地址:9200/customer/external/1/_update; 序列号和版本号不变 —Put请求:直接带ID发送请求
⑤删除文档
—Delete请求:http://ip地址:9200/customer/external/1 ; 删除索引:http://ip地址:9200/customer
⑥批量操作: bulk
POST请求:customer/external/_bulk
⑦Search–Api
GET customer/_search + 查询条件 例如:
GET bank/_search {
" query" :{
“match_all”:{}
},
“sort”:[
“account_number”:“asc”
]
}
更多信息参考官网;https://www.elastic.co/guide/index.html