基于python操作ES实例详解


Posted in Python onNovember 16, 2019

这篇文章主要介绍了基于python操作ES实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

安装

pip install elasticsearch5 # 安装对应版本的模块

创建ES对象

from elasticsearch5 import Elasticsearch 

# elasticsearch集群服务器的地址
ES = [
  '127.0.0.1:9200'
]

# 创建elasticsearch客户端
es = Elasticsearch(
  ES,
  # 启动前嗅探es集群服务器
  sniff_on_start=True,
  # es集群服务器结点连接异常时是否刷新es节点信息
  sniff_on_connection_fail=True,
  # 每60秒刷新节点信息
  sniffer_timeout=60
)

搜索数据

query = {
  'query': {
    'bool': {
      'must': [
        {'match': {'_all': 'python web'}}
      ],
      'filter': [
        {'term': {'status': 2}}
      ]
    }
  }
}
ret = es.search(index='articles', doc_type='article', body=query)

添加数据

doc = {
     'article_id': article.id,
     'user_id': article.user_id,
     'title': article.title
   }
es.index(index='articles', doc_type='article', body=doc, id=article.id)

基于python操作ES实例详解

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python基于Tkinter库实现简单文本编辑器实例
May 05 Python
利用Python如何实现数据驱动的接口自动化测试
May 11 Python
浅谈flask源码之请求过程
Jul 26 Python
浅谈关于Python3中venv虚拟环境
Aug 01 Python
TensorFlow查看输入节点和输出节点名称方式
Jan 04 Python
Python如何使用turtle库绘制图形
Feb 26 Python
python selenium操作cookie的实现
Mar 18 Python
Pycharm调试程序技巧小结
Aug 08 Python
如何解决python多种版本冲突问题
Oct 13 Python
解决PDF 转图片时丢文字的一种可能方式
Mar 04 Python
python 字典和列表嵌套用法详解
Jun 29 Python
python中filter,map,reduce的作用
Jun 10 Python
Python爬取豆瓣视频信息代码实例
Nov 16 #Python
Pandas数据离散化原理及实例解析
Nov 16 #Python
python实现XML解析的方法解析
Nov 16 #Python
Python实现自定义读写分离代码实例
Nov 16 #Python
Python大数据之网络爬虫的post请求、get请求区别实例分析
Nov 16 #Python
基于python实现雪花算法过程详解
Nov 16 #Python
Python大数据之使用lxml库解析html网页文件示例
Nov 16 #Python
You might like
中国广播史趣谈 — 几个历史第一次
2021/03/01 无线电
4.与数据库的连接
2006/10/09 PHP
解析thinkphp中的M()与D()方法的区别
2013/06/22 PHP
微信公众号判断用户是否已关注php代码解析
2016/06/24 PHP
thinkPHP中volist标签用法示例
2016/12/06 PHP
PHP实现随机生成水印图片功能
2017/03/22 PHP
PHP实现微信小程序人脸识别刷脸登录功能
2018/05/24 PHP
Laravel中如何轻松容易的输出完整的SQL语句
2020/07/26 PHP
jQuery textarea的长度进行验证
2009/05/06 Javascript
NodeJS的模块写法入门(实例代码)
2012/03/07 NodeJs
解决Extjs 4 Panel作为Window组件的子组件时出现双重边框问题
2013/01/11 Javascript
解析window.open的使用方法总结
2013/06/19 Javascript
JavaScript中实现继承的三种方式和实例
2015/01/29 Javascript
JQuery实现样式设置、追加、移除与切换的方法
2015/06/11 Javascript
JavaScript String(字符串)对象的简单实例(推荐)
2016/08/31 Javascript
JS正则表达式完美实现身份证校验功能
2017/10/18 Javascript
webstorm添加*.vue文件支持
2018/05/08 Javascript
使用FormData实现上传多个文件
2018/12/04 Javascript
vue点击当前路由高亮小案例
2019/09/26 Javascript
JS实现随机抽选获奖者
2019/11/07 Javascript
python通过ElementTree操作XML获取结点读取属性美化XML
2013/12/02 Python
Python pass 语句使用示例
2014/03/11 Python
python实现web方式logview的方法
2015/08/10 Python
Python字典简介以及用法详解
2016/11/15 Python
Python语言描述最大连续子序列和
2017/12/05 Python
Python基础教程之利用期物处理并发
2018/03/29 Python
python opencv调用笔记本摄像头
2019/08/28 Python
Python %r和%s区别代码实例解析
2020/04/03 Python
Python操作Jira库常用方法解析
2020/04/10 Python
财务会计专业求职信范文
2013/12/31 职场文书
会计专业毕业生求职信分享
2014/01/03 职场文书
高中班主任评语大全
2014/04/25 职场文书
世界遗产导游词
2015/02/13 职场文书
公司禁烟通知
2015/04/23 职场文书
学生会宣传部竞选稿
2015/11/21 职场文书
nginx对http请求处理的各个阶段详析
2021/03/31 Servers