基于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连接oracle数据库实例
Oct 17 Python
Python 常用string函数详解
May 30 Python
利用python爬取斗鱼app中照片方法实例
Dec 03 Python
解决pycharm无法识别本地site-packages的问题
Oct 13 Python
python利用百度AI实现文字识别功能
Nov 27 Python
python django 原生sql 获取数据的例子
Aug 14 Python
python的命名规则知识点总结
Oct 04 Python
用Python开发app后端有优势吗
Jun 29 Python
如何使用Cython对python代码进行加密
Jul 08 Python
python两种获取剪贴板内容的方法
Nov 06 Python
python 使用cycle构造无限循环迭代器
Dec 02 Python
python tqdm用法及实例详解
Jun 16 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个人网站架设连环讲(二)
2006/10/09 PHP
PHP邮件发送类PHPMailer用法实例详解
2014/09/22 PHP
PHP获取不了React Native Fecth参数的解决办法
2016/08/26 PHP
情人节专属 纯js脚本1k大小的3D玫瑰效果
2012/02/11 Javascript
JS可以控制样式的名称写法一览
2014/01/16 Javascript
JS实现将人民币金额转换为大写的示例代码
2014/02/13 Javascript
jQuery使用zTree插件实现树形菜单和异步加载
2016/02/25 Javascript
jquery获取form表单input元素值的简单实例
2016/05/30 Javascript
jQuery获取attr()与prop()属性值的方法及区别介绍
2016/07/06 Javascript
前端微信支付js代码
2016/07/25 Javascript
easyUI实现(alert)提示框自动关闭的实例代码
2016/11/07 Javascript
javascript垃圾收集机制的原理分析
2016/12/08 Javascript
ES6通过babel转码使用webpack使用import关键字
2016/12/13 Javascript
Angular 作用域scope的具体使用
2017/12/11 Javascript
解决Vue 浏览器后退无法触发beforeRouteLeave的问题
2017/12/24 Javascript
[原创]jquery判断元素内容是否为空的方法
2018/05/04 jQuery
微信小程序如何使用globalData的方法
2019/06/06 Javascript
[44:40]Spirit vs Navi Supermajor小组赛 A组败者组第一轮 BO3 第一场 6.2
2018/06/03 DOTA
[01:31:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第二场 1月10日
2021/03/11 DOTA
Python的Django框架中设置日期和字段可选的方法
2015/07/17 Python
Python基于有道实现英汉字典功能
2015/07/25 Python
Python Flask 搭建微信小程序后台详解
2019/05/06 Python
python3实现斐波那契数列(4种方法)
2019/07/15 Python
python标准库os库的函数介绍
2020/02/12 Python
Python实现迪杰斯特拉算法过程解析
2020/09/18 Python
OpenCV灰度化之后图片为绿色的解决
2020/12/01 Python
五分钟学会怎么用python做一个简单的贪吃蛇
2021/01/12 Python
HTML5各种头部meta标签的功能(推荐)
2017/03/13 HTML / CSS
html5如何在Canvas中实现自定义路径动画示例
2017/09/18 HTML / CSS
西班牙汉普顿小姐:购买帆布鞋和太阳镜
2016/10/23 全球购物
美国精品地毯网站:Boutique Rugs
2020/03/04 全球购物
消防志愿者活动方案
2014/08/23 职场文书
营业员岗位职责范本
2015/04/14 职场文书
Python中os模块的简单使用及重命名操作
2021/04/17 Python
Html5同时支持多端sdk的小技巧
2021/11/17 HTML / CSS
直播实况, OMG破敌三路五十分钟大战神技局摩托车
2022/04/01 DOTA