implementing - python kibana
¿Qué es mejor consultar elasticsearch desde python? (1)
No hay nada de malo en su enfoque de usar la API REST para interactuar con ElasticSearch.
Pyes y las otras bibliotecas proporcionan un envoltorio alrededor de la API REST para que pueda escribir el código Python y oponerse a la creación de las consultas JSON.
Hay bibliotecas para hacer esto pyes y pyelasticsearch. El sitio web pyelasticsearch se ve bien, y los pyes toman otro enfoque pero también está bien.
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 usar el código simple en lugar de aprender los trucos de las bibliotecas.