有图书馆可以做到这一点 pyes 和 pyelasticsearch。pyelasticsearch网站看起来不错,pyes采取其他方法但也可以。
另一方面,此代码有效并且非常简单。
import urllib2 as urllib
import json
import pprint
query = {
"from":0,
"size":10,
"query":{
"field" : {
"name" : "david"
}
},
"sort":[
{"name":"asc"},
{"lastName":"asc"}
]
}
query = json.dumps(query)
response = urllib.urlopen(
'http://localhost:9200/users/users/_search',
query
)
result = json.loads( response.read() )
pprint.pprint(result)
所以我正在考虑使用简单的代码而不是学习库的技巧。