このpyesとpyelasticsearchを行うためのライブラリがあります。pyelasticsearchのWebサイトは見栄えがよく、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)
だから私は、ライブラリのトリックを学ぶ代わりに、単純なコードを使用することを考えています。