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
  • asp之家 网络编程 m.aspxhome.com