基于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从入门到精通(DAY 3)
Dec 20 Python
Python时间和字符串转换操作实例分析
Mar 16 Python
Python生成指定数量的优惠码实操内容
Jun 18 Python
pyqt实现.ui文件批量转换为对应.py文件脚本
Jun 19 Python
Python批量修改图片分辨率的实例代码
Jul 04 Python
opencv转换颜色空间更改图片背景
Aug 20 Python
Django框架序列化与反序列化操作详解
Nov 01 Python
Python多线程模块Threading用法示例小结
Nov 09 Python
python中从for循环延申到推导式的具体使用
Nov 29 Python
Python 在局部变量域中执行代码
Aug 07 Python
Python暴力破解Mysql数据的示例
Nov 09 Python
python利用appium实现手机APP自动化的示例
Jan 26 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
PHP开发过程中常用函数收藏
2009/12/14 PHP
使用PHP遍历文件夹与子目录的函数代码
2011/09/26 PHP
WIFI万能钥匙密码查询接口实例
2015/09/28 PHP
PHP命名空间namespace的定义方法详解
2017/03/29 PHP
jQuery 1.5最新版本的改进细节分析
2011/01/19 Javascript
Javascript面向对象设计一 工厂模式
2011/12/20 Javascript
JS自动适应的图片弹窗实例
2013/06/29 Javascript
jQuery操作表格(table)的常用方法、技巧汇总
2014/04/12 Javascript
js使用正则实现ReplaceAll全部替换的方法
2014/08/22 Javascript
JavaScript及jquey实现多个数组的合并操作
2014/09/06 Javascript
JavaScript操作XML文件之XML读取方法
2015/06/09 Javascript
javascript设计简单的秒表计时器
2020/09/05 Javascript
Bootstrap fileinput文件上传组件使用详解
2017/06/06 Javascript
浅谈Vue SPA 首屏加载优化实践
2017/12/15 Javascript
详解layui弹窗父子窗口之间传参数的方法
2018/01/16 Javascript
简单理解Vue中的nextTick方法
2018/01/30 Javascript
javascript实现超好看的3D烟花特效
2020/01/01 Javascript
Vue 样式切换及三元判断样式关联操作
2020/08/09 Javascript
Postman参数化实现过程及原理解析
2020/08/13 Javascript
python爬虫 正则表达式使用技巧及爬取个人博客的实例讲解
2017/10/20 Python
mac系统安装Python3初体验
2018/01/02 Python
神经网络(BP)算法Python实现及应用
2018/04/16 Python
python3实现字符串的全排列的方法(无重复字符)
2018/07/07 Python
python画柱状图--不同颜色并显示数值的方法
2018/12/13 Python
python自动化实现登录获取图片验证码功能
2019/11/20 Python
Python优秀开源项目Rich源码解析的流程分析
2020/07/06 Python
python gui开发——制作抖音无水印视频下载工具(附源码)
2021/02/07 Python
质量工程师岗位职责
2013/11/16 职场文书
法学个人求职信范文
2014/01/27 职场文书
公司会计岗位职责
2014/02/13 职场文书
贷款委托书怎么写
2014/08/02 职场文书
乡镇党员干部群众路线对照检查材料思想汇报
2014/09/28 职场文书
财政局长个人总结
2015/03/04 职场文书
红十字会救护培训简讯
2015/07/20 职场文书
校友会致辞
2015/07/30 职场文书
防溺水安全教育主题班会
2015/08/12 职场文书