Python操作ElasticSearch

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Beyond_F4/article/details/80440793
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)
上面两个脚本执行之后查看效果

未完待续

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

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

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页