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 ip正则式
May 07 Python
Python标准库之随机数 (math包、random包)介绍
Nov 25 Python
matplotlib简介,安装和简单实例代码
Dec 26 Python
Python元字符的用法实例解析
Jan 17 Python
python使用tensorflow保存、加载和使用模型的方法
Jan 31 Python
python使用Pycharm创建一个Django项目
Mar 05 Python
更换Django默认的模板引擎为jinja2的实现方法
May 28 Python
对python pandas 画移动平均线的方法详解
Nov 28 Python
Python实例方法、类方法、静态方法的区别与作用详解
Mar 25 Python
python3爬取torrent种子链接实例
Jan 16 Python
Python3.7实现验证码登录方式代码实例
Feb 14 Python
Python Pygame实战在打砖块游戏的实现
Mar 17 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实现比较两个字符串日期大小的方法
2015/05/12 PHP
Laravel使用memcached缓存对文章增删改查进行优化的方法
2016/10/08 PHP
php 截取GBK文档某个位置开始的n个字符方法
2017/03/08 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
2017/09/29 PHP
JavaScript 字符编码规则
2009/05/04 Javascript
js获取图片长和宽度的代码
2009/11/24 Javascript
用javascript将数据导入Excel示例代码
2014/09/10 Javascript
JS去除iframe滚动条的方法
2015/04/01 Javascript
js限制文本框只能输入整数或者带小数点的数字
2015/04/27 Javascript
BOM之navigator对象和用户代理检测
2017/02/10 Javascript
jquery.uploadView 实现图片预览上传功能
2017/08/10 jQuery
代码详解Vuejs响应式原理
2017/12/20 Javascript
详解vue中点击空白处隐藏div的实现(用指令实现)
2018/04/19 Javascript
Vux+Axios拦截器增加loading的问题及实现方法
2018/11/08 Javascript
node读写Excel操作实例分析
2019/11/06 Javascript
vue实现简单跑马灯效果
2020/05/25 Javascript
bootstrap-closable-tab可实现关闭的tab标签页插件
2020/08/09 Javascript
浅谈vue websocket nodeJS 进行实时通信踩到的坑
2020/09/22 NodeJs
微信小程序实现页面监听自定义组件的触发事件
2020/11/01 Javascript
如何管理Vue中的缓存页面
2021/02/06 Vue.js
[01:11:37]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第一场 11.19
2020/11/19 DOTA
python实现通过shelve修改对象实例
2014/09/26 Python
详解Python中的type()方法的使用
2015/05/21 Python
Python随机函数random()使用方法小结
2018/04/29 Python
python 把文件中的每一行以数组的元素放入数组中的方法
2018/04/29 Python
mac 安装python网络请求包requests方法
2018/06/13 Python
详解PANDAS 数据合并与重塑(join/merge篇)
2019/07/09 Python
python实现两个字典合并,两个list合并
2019/12/02 Python
基于Python 中函数的 收集参数 机制
2019/12/21 Python
django admin 添加自定义链接方式
2020/03/11 Python
python 图像插值 最近邻、双线性、双三次实例
2020/07/05 Python
阿迪达斯香港官网:adidas香港
2019/11/09 全球购物
适用于所有创业者的创业计划书
2014/02/05 职场文书
葬礼司仪主持词
2014/03/31 职场文书
2014年勤工助学工作总结
2014/11/24 职场文书
带你学习MySQL执行计划
2021/05/31 MySQL