python es 数据库 复合查询bool_es-03-DSL的简单使用

以下操作在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,

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值