python中的Elasticsearch操作汇总


Posted in Python onOctober 30, 2019

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

导入包

from elasticsearch import Elasticsearch

本地连接

es = Elasticsearch(['127.0.0.1:9200'])

创建索引

es.indices.create(index="python_es01",ignore=400)

ingore=400 ingore是忽略的意思,400是未找到

删除索引

es.indices.delete(index="python_es01")

检查索引是否存在

es.indices.exists(index="python_es01")

插入数据

es.index(index="python_es01",doc_type="doc",id=1,body={"name":"kitty","age":50})

同时也可以不加id,即

es.index(index="python_es01",doc_type="doc",body={"name":"kitty","age":10})

查询操作

按id查询

result = es.get(index="python_es01",doc_type="doc",id=1)

会有一个返回值

全查

body= {
    "query":{
      "match_all":{}
    }
  }
result = es.search(index="python_es01",body=body)

使用id的用GET,其他search

删除操作

result = es.delete(index="goods",doc_type="type1",id=2)

按查询结果删除

result = es.delete_by_query(index="goods",body=body)

建立mapping

body = {
  "mappings": {
    "properties": {
      "name": {
        "type": "text"
      },
      "price": {
        "type": "long"
      }
    }
  }
}
result = es.indices.create(index="shang",body=body)

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

Python 相关文章推荐
Python通过DOM和SAX方式解析XML的应用实例分享
Nov 16 Python
详解Python网络爬虫功能的基本写法
Jan 28 Python
python 打印对象的所有属性值的方法
Sep 11 Python
Python+matplotlib实现计算两个信号的交叉谱密度实例
Jan 08 Python
Python Cookie 读取和保存方法
Dec 28 Python
python numpy 按行归一化的实例
Jan 21 Python
简述python Scrapy框架
Aug 17 Python
Pycharm新手使用教程(图文详解)
Sep 17 Python
python对 MySQL 数据库进行增删改查的脚本
Oct 22 Python
利用python 下载bilibili视频
Nov 13 Python
Python实现随机生成迷宫并自动寻路
Jun 13 Python
python3中apply函数和lambda函数的使用详解
Feb 28 Python
django实现用户注册实例讲解
Oct 30 #Python
详解Django CAS 解决方案
Oct 30 #Python
详解使用django-mama-cas快速搭建CAS服务的实现
Oct 30 #Python
Django实现CAS+OAuth2的方法示例
Oct 30 #Python
Python实现图片裁剪的两种方式(Pillow和OpenCV)
Oct 30 #Python
Python使用Opencv实现图像特征检测与匹配的方法
Oct 30 #Python
Python OpenCV图像指定区域裁剪的实现
Oct 30 #Python
You might like
php ios推送(代码)
2013/07/01 PHP
php检查字符串中是否包含7位GSM字符的方法
2015/03/17 PHP
PHP实现获取中英文首字母
2015/06/19 PHP
SSO单点登录的PHP实现方法(Laravel框架)
2016/03/23 PHP
AES加解密在php接口请求过程中的应用示例
2016/10/26 PHP
利用ajax和PHP实现简单的流程管理
2017/03/23 PHP
HTML 自动伸缩的表格Table js实现
2009/04/01 Javascript
修改jquery里的dialog对话框插件为框架页(iframe) 的方法
2010/09/14 Javascript
判断文档离浏览器顶部的距离的方法
2014/01/08 Javascript
浅析javascript异步执行函数导致的变量变化问题解决思路
2016/05/13 Javascript
JS控制FileUpload的上传文件类型实例代码
2016/10/07 Javascript
微信小程序 地图(map)实例详解
2016/11/16 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(1)
2017/02/20 Javascript
js编写选项卡效果
2017/05/23 Javascript
微信小程序实现省市区三级地址选择
2020/06/21 Javascript
HTML元素拖拽功能实现的完整实例
2020/12/04 Javascript
vue form表单post请求结合Servlet实现文件上传功能
2021/01/22 Vue.js
用Python实现服务器中只重载被修改的进程的方法
2015/04/30 Python
Python解决八皇后问题示例
2018/04/22 Python
Python字典中的键映射多个值的方法(列表或者集合)
2018/10/17 Python
Python 利用pydub库操作音频文件的方法
2019/01/09 Python
Python如何处理大数据?3个技巧效率提升攻略(推荐)
2019/04/15 Python
Python将string转换到float的实例方法
2019/07/29 Python
python 实现保存最新的三份文件,其余的都删掉
2019/12/22 Python
html5教程画矩形代码分享
2013/12/04 HTML / CSS
简历的自荐信
2013/12/19 职场文书
2014年银行信贷员工作总结
2014/12/08 职场文书
2015年员工试用期工作总结
2015/05/28 职场文书
趣味运动会赞词
2015/07/22 职场文书
遗嘱范文
2015/08/07 职场文书
新学期开学寄语2016
2015/12/04 职场文书
2019年幼儿园家长接送责任书
2019/10/29 职场文书
python简单验证码识别的实现过程
2021/06/20 Python
浅谈PostgreSQL表分区的三种方式
2021/06/29 PostgreSQL
webpack的移动端适配方案小结
2021/07/25 Javascript
HTML5基础学习之文本标签控制
2022/03/25 HTML / CSS