python中的Elasticsearch操作汇总
作者:simpleknight 时间:2022-01-29 10:44:45
这篇文章主要介绍了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)
来源:https://www.cnblogs.com/simplekinght/p/11726314.html
标签:python,elasticsearch,操作
0
投稿
猜你喜欢
MySQL的表级锁,行级锁,排它锁和共享锁
2024-01-28 15:44:22
关于PyTorch 自动求导机制详解
2022-03-07 14:33:02
mysql表的性能提升的相关问题
2010-03-03 16:31:00
MySQL数据库中表的操作详解
2024-01-26 20:37:27
Python初学者必须掌握的25个内置函数详解
2022-07-02 16:09:21
Pycharm Git 设置方法
2023-07-13 17:02:55
vue踩坑日记之params传递参数问题
2024-05-10 14:19:48
了解不常见但是实用的Python技巧
2022-10-12 09:07:35
Python+matplotlib+numpy实现在不同平面的二维条形图
2023-11-11 21:01:58
win10下opencv-python特定版本手动安装与pip自动安装教程
2022-09-29 14:03:02
MySQL中row_number的实现过程
2024-01-23 15:08:54
使用Pandas修改DataFrame中某一列的值
2021-04-14 14:52:21
python安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
2023-05-17 04:33:11
k8s容器互联-flannel host-gw原理篇
2024-04-27 15:40:07
Javascript"篱式"条件判断(翻译)
2008-08-01 12:21:00
python利用后缀表达式实现计算器功能
2022-08-26 03:25:35
如何将数据库里的记录生成一个Excel文件?
2009-12-03 20:09:00
Mysql数据库名和表名的大小写敏感性问题
2010-06-07 14:07:00
C#调用Python的URL接口的示例
2022-08-22 21:49:27
Python3时间转换之时间戳转换为指定格式的日期方法详解
2023-02-12 09:41:18