ElasticSearch简单使用

(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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值