Python操作ElasticSearch

本文介绍使用Python 3.6环境下elasticsearch依赖包进行ElasticSearch 6.2.0的基本CRUD操作,包括单一文档和批量文档的处理方式。通过实际案例演示如何进行文档的创建与索引。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python操作ElasticSearch

环境依赖:

  Python:3.6
  ES依赖包:elasticsearch 
  ElasticSearch:6.2.0
  操作系统:Windows 7

 本文主要就ES基本的CRUD操作做以归纳整理,ES官方对Python的依赖支持有很多,eg:pyelasticsearch、ESClient、elasticutils、pyes、rawes、Surfiki Refine等。博主在工作中只涉及到了elasticsearch,所以本文主要就该依赖做说明,其他的依赖包可详见官网。 
 elasticsearch依赖包的安装命令:pip install elasticsearch

 elasticsearch依赖所提供的接口不是很多,下面主要从单一操作和批量操作两大类做以讨论和分析。

单一操作

插入 
  create:必须指定待查询的idnex、type、id和查询体body;缺一不可,否则报错 
  index:相比于create,index的用法就相对灵活很多;id并非是一个必选项,如果指定,则该文档的id就是指定值,若不指定,则系统会自动生成一个全局唯一的id赋给该文档。 
eg1:

import elasticsearch


body = {"name": 'lucy', 'sex': 'female', 'age': 10}
es = Elasticsearch(['localhost:9200'])
es.index(index='indexname', doc_type='typename', body=body, id=None)

eg2:

import elasticsearch


body = {"name": 'lucy', 'sex': 'female', 'age': 10}
es = Elasticsearch(['localhost:9200'])
es.index(index='table', doc_type='typeName', body=body, id=None)
上面两个脚本执行之后查看效果

未完待续

如果对您有帮助,记得给我点赞诺

如果对您有帮助,记得给我点赞诺

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值