elasticsearch - tutorial - por que usar elastic search
Obtener todas las filas usando elasticsearch_dsl (1)
Actualmente estoy usando el siguiente programa para extraer la identificación y su información de gravedad de la búsqueda elástica.
from elasticsearch import Elasticsearch
from elasticsearch_dsl import Search, Q
client = Elasticsearch(
[
#''http://user:[email protected]:9200/'',
''http://10.x.x.11:9200/'',
],
verify_certs=True
)
s = Search(using=client, index="test")
response = s.execute()
for hit in response:
print hit.message_id, hit.severity, "/n/n"
Creo que por defecto la consulta devuelve 10 filas. Estoy teniendo más de 10000 filas en búsqueda elástica. Necesito buscar toda la información.
¿Puede alguien guiarme sobre cómo ejecutar la misma consulta para recuperar todos los registros?
Puede usar la función auxiliar de scan()
para recuperar todos los documentos de su índice de test
:
from elasticsearch import Elasticsearch, helpers
client = Elasticsearch(
[
#''http://user:[email protected]:9200/'',
''http://10.x.x.11:9200/'',
],
verify_certs=True
)
docs = list(helpers.scan(client, index="test", query={"query": {"match_all": {}}}))
for hit in docs:
print hit.message_id, hit.severity, "/n/n"