
1、连接Es:
1 2 3 | import elasticsearch
es = elasticsearch.Elasticsearch([{ 'host' : '127.0.0.1' , 'port' : 9200}])
|
2、先看一下搜索,q 是指搜索内容,空格对 q 查询结果没有影响,size 指定个数,from_ 指定起始位置,filter_path 可以指定需要显示的数据,如显示在最后的结果中的只有 _id 和 _type。
1 2 | res_3 = es.search(index= "bank" , q= "Holmes" , size=1, from_=1)
res_4 = es.search(index= "bank" , q= " 39225 5686 " , size=1000, filter_path=[ 'hits.hits._id' , 'hits.hits._type' ])
|
3、根据某个字段查询,可以多个查询条件叠加:
1 2 3 | s = Search(using=es, index= "index-test" ).query( "match" , sip= "192.168.1.1" )
s = s.query( "match" , dip= "192.168.1.2" )
s = s.excute()
|
以上就是Python Elasticsearch DSL的使用,希望对大家有所帮助。更多Python学习指路:python基础教程
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。