Python-elasticsearch基本用法
官方文档:https://www.elastic.co/guide/en/elasticsearch/client/python-api/current/connecting.html#_getting_a_document
安装及初始化
使用pip安装即可
|
|
实例化es客户端
实际上这里文档中给了三种创建客户端的方式,我们选择HTTP authentication方式(看起来清晰一些,当然你也可以用别的)实例化es对象
|
|
ES提供了两种搜索的方式:
请求参数方式
请求体方式(带body 的那种查询,把查询的内容放入body中,会造成一定的开销,但是易于理解)
这里我们使用请求体方式进行搜索
配置一个body
|
|
注:可以看到,body中实际上就是之前我们使用请求体参数搜索时设置的一些东西
单一操作
增加
create
必须指定待查询的idnex、type、id和查询体body;缺一不可,否则报错
|
|
index
相比于create,index的用法就相对灵活很多;id并非是一个必选项,如果指定,则该文档的id就是指定值,若不指定,则系统会自动生成一个全局唯一的id赋给该文档。
|
|
删除
delete:删除指定index、type、id的文档
|
|
查找
get:获取指定index、type、id所对应的文档
|
|
更新
update:跟新指定index、type、id所对应的文档
|
|
批量操作
查询
search:查询满足条件的所有文档,没有id属性,且index,type和body均可为None。 body的语法格式必须符合DSL格式
|
|
复合查询语句
|
|
删除
delete_by_query
|
|
更新
update_by_query
|
|
完整测试工程代码
|
|