Hay bibliotecas para hacer esto pyes y pyelasticsearch. El pyelasticsearch website se ve bien, y pyes toma otro enfoque, pero también está bien.¿Qué es mejor consultar elasticsearch desde python?
Por otro lado, este código funciona y es muy simple.
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)
Así que estoy pensando en utilizar el código simple en lugar de aprender los trucos de las bibliotecas.
esto está bien ... aunque la gente suele usar urllib2.urlopen ... Creo que resuelve algunos problemas de urllib ... –
@JoranBeasley, urllib2 se está utilizando. – John
oh sí ... no me di cuenta antes ... –