-
删除
删除文档
选择delete方法
127.0.0.1:9200/people/man/1
删除索引
动作>删除
选择delete方法 127.0.0.1:9200/people
查看全部 -
修改数据
直接修改文档
post方法
127.0.0.1:9200/people/man/1/_update
{
"doc":{
"name":"谁是lois"
}
}
脚本修改文档
post方法
127.0.0.1:9200/people/man/1/_update
{
"script":{
"lang":"painless",
"inline":"ctx._source.age += 10"
}
}
{
"script":{
"lang":"painless",
"inline":"ctx._source.age = params.age",
"params":{
"age":100
}
}
}
查看全部 -
插入数据
指定文档id插入,使用put方法
127.0.0.1:9200/people/man/1
people是索引,man是类型,1是id
{
"name":"lois",
"country":"china",
"age":30,
"date":"1999-01-01"
}
自动产生文档id插入,使用post方法
127.0.0.1:9200/people/man/
people是索引,man是类型,不指定id
{
"name":"lois",
"country":"china",
"age":30,
"date":"1999-01-01"
}
查看全部 -
基本用法
RESTFul API
API基本格式:http://ip:port/索引/类型/文档id
常用http动词:GET/POST/PUT/DELETE
创建索引
索引名称:小写,不能有中划线
非结构化创建:mappings为空
结构化创建:
127.0.0.1:9200/people
{
"settings": {
"number_of_shards": 3,
"number_of_replicas": 1
},
"mappings": {
"properties": {
"name": {
"type": "text"
},
"country": {
"type": "keyword"
},
"age": {
"type": "integer"
},
"date": {
"type": "date",
"format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_mills"
}
}
},
"woman": {}
}
查看全部 -
集群和节点
基础概念:
索引:含有相同属性的文档集合,相当于database
类型:索引可以定义一个或多个类型,文档必须属于一个类型,相当于table
文档:文档是可以被索引的基本数据单位,相当于record
分片:每个索引都有多个分片,每个分片是一个Lucene索引
备份:拷贝一份分片就完成了分片的备份
ES索引默认5个分片,分片指定后不可以修改,备份数可以修改
查看全部 -
修改配置,将节点变成master
vim config/elasticsearch.yml
cluster.name: loistein #指定集群名字
node.name: master #指定节点名字
node.master: true #告诉他自己就是master节点
network.host: 127.0.0.1 #绑定IP,端口不做修改,默认9200
重启服务:./bin/elasticsearch -d
检查服务:
localhost:9100 当前节点名字:master
localhost:9200,cluster_name: master
配置slave节点:
新建slave节点目录
拷贝elasticsearch包到新目录
修改配置
vim config/elasticsearch.yml
cluster.name: loistein #指定集群名字
node.name: slave1 #指定节点名字
network.host: 127.0.0.1 #绑定IP
http.port: 8200 #配置端口号,避免和master冲突
discovery.zen.ping.unicast.hosts: ["127.0.0.1"]#指定集群,否则是孤魂野鬼
启动服务:./bin/elasticsearch -d
检查服务:
localhost:9100 当前节点名字:master,新增slave1
localhost:9200 cluster_name: master
再添加slave2
查看全部 -
Head插件:ES返回的是json结构,不友好,插件提供了友好的界面
下载: github搜索 Elasticsearch head
解压:unzip master.zip
检查node环境:node -v (要求大于等于6.0)
安装:npm install
启动:npm run start
服务:localhost:9100
修改配置:进行跨域配置修改
vim config/elasticsearch.yml: 最后加
http.cors.enabled: truehttp.cors.allow-origin: "*"
启动elastic search: ./bin/elasticsearch -d 后台启动
启动head插件
刷新localhost:9100:状态从未连接-> green
状态说明:
green : es连接状态正常,健康
yellow: 集群不健康但是可以使用
red: 不健康,有丢失数据的问题
查看全部 -
配置集群salve
查看全部 -
配置集群和跨域
查看全部 -
学习记录
6-5 更新接口开发
查看全部 -
es head 启动命令 npm run start
查看全部 -
restful api格式
查看全部 -
基本概念啊
查看全部 -
从节点配置文件
查看全部 -
主节点配置文件
查看全部
举报