以下操作在kibana中进行, 如果在linux的shell中, 请使用
curl -Xget 'http://node1:9200/index/type/id' -d '{ ... }' 的形式, 其中 -d 是传参
1, 获取集群状态
1), 查看健康状况:
GET /_cat/health?v
2), 查看节点:
GET /_cat/nodes?v
2, index操作(类似数据库databases)
1, index操作
1), 创建数据库
put lag
{
"settings": {
"index": {
"number_of_shards": 5,
"number_of_replicas": 1}
}
}
2), 修改settings
分片不可以更改, 副本可以更改
put lag/_settings
{
"number_of_shards": 3}
3), 获取所有的索引
get _all
获取索引
get lag/_settings
get _all/settings
get .kibana,lagou/_settings
get _settings
4), 查看所有index
GET /_cat/indices?v
5), 创建数据
put customer/_doc/1?pretty
{"name": "vini"}
4), 查询
get customer/_doc/1?pretty
5), 删除index
delete customer?pretty
GET /_cat/indices?v
2, document操作(类似记录 record)
1), 保存文档
index/type/id 不指定id的话, 会自动生成uuid
put lag/job/1{"title": 'python 爬虫“,
‘salary”: 15000,
’city‘: ’bj‘,
’company“: {"name": "Baidu","company_addr": "bj"},"publish_date": "2018"}
2), 获取文档
get lagou/job/1
或者
看下面query
3), 修改数据
PUT /customer/_doc/1/_update?pretty
{"name": "wenbronk"}
就可以将原来的name进行更改
4), 使用post进行修改, 只修改某些字段
只能更新已经存在的id, 增量修改, 没有的字段会添加, 有的会覆盖
post lagou/doc/1/_update?pretty
{"doc": {"name": "vini","age": 28}
}
5), 进行简单的脚本计算
post customer/_doc/1/_update?pretty
{"script": "ctx._source.age += 5"}
6), 删除document
DELETE /customer/_doc/1?pretty
3,