Python 连接 es 笔记四之创建和删除操作
本文首发于公众号:Hunter 后端
这一篇笔记介绍一下索引和数据的创建和删除。
其实对于索引来说,如果可以接触到 kibana 的话,可以很方便的在界面进行操作,这里简单介绍一下如何使用代码来操作索引的创建和删除。
索引的创建和删除操作
使用的还是 es 的连接:
复制代码
创建索引
复制代码
检测索引是否存在
复制代码
返回的是一个布尔型数据。
删除索引
复制代码
数据的创建和删除
创建单条数据
还是默认使用刚刚创建的索引 test_create
,我们需要往里面加入一条数据,示例如下:
复制代码
这样就往里面写入了一条 id=1 的数据,如果不指定 id 参数,系统会为我们自动分配一个 id:
复制代码
这种创建方式也是允许的。
批量创建数据
这里用到在批量更新时候的使用过的 elasticsearch.helpers 函数。
示例如下:
复制代码
在这里,因为是创建数据,所以 _op_type 的值为 index,剩下的使用方法和之前更新的操作一致。
删除操作
删除操作在第一篇笔记介绍查询数据的时候带过一笔,就是通过 Search() 方法加入条件后,不执行 execute(),而是执行 delete() 函数进行删除:
复制代码
还有一种 es 连接直接操作的 delete_by_query() 函数,示例如下:
复制代码
版权声明: 本文为 InfoQ 作者【Hunter熊】的原创文章。
原文链接:【http://xie.infoq.cn/article/22d3ccaf7af0335d4f5679cb1】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论