当前位置:   article > 正文

基于Python操作ElasticSearch_python create doc elastic

python create doc elastic

环境依赖:

  Python:2.7
  ES依赖包:pyelasticsearch
  ElasticSearch:5.5.1 / 6.0.1
  操作系统:Windows 10 / CentOS 7

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

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

单一操作

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

body = {
  "name": 'lucy', 'sex': 'female', 'age': 10}
es = Elasticsearch(['localhost:9200'])
es.index(index='indexName', doc_type='typeName', body, id=None)
  • 1
  • 2
  • 3
  • 4

删除
  delete:删除指定index、type、id的文档

es.delete(index='indexName', doc_type='typeName', id='idValue')
  • 1

查找
  get:获取指定index、type、id所对应的文档

es.get(index=
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/367832
推荐阅读
相关标签
  

闽ICP备14008679号