мои данные в индексе ниже
{'took': 0,
'timed_out': False,
'_shards': {'total': 1, 'successful': 1, 'skipped': 0, 'failed': 0},
'hits': {'total': {'value': 4, 'relation': 'eq'},
'max_score': 1.0,
'hits': [{'_index': 'my-index_1',
'_type': '_doc',
'_id': 'COdBR3MB5PHr9J6CaD9A',
'_score': 1.0,
'_source': {'id': '1', 'data': 'Health'}},
{'_index': 'my-index_1',
'_type': '_doc',
'_id': 'CedBR3MB5PHr9J6CaD_S',
'_score': 1.0,
'_source': {'id': '2', 'data': 'countries'}},
{'_index': 'my-index_1',
'_type': '_doc',
'_id': 'CudBR3MB5PHr9J6CaD_Z',
'_score': 1.0,
'_source': {'id': '3', 'data': 'countries currency'}},
{'_index': 'my-index_1',
'_type': '_doc',
'_id': 'C-dBR3MB5PHr9J6CaD_g',
'_score': 1.0,
'_source': {'id': '4', 'data': 'countries language'}}]}}
Q1. * Как получить id=4
с помощью метода get?
Мой код ниже, но он не работает
firstdoc = es.get(index="my-index_1", id='4')
print(firstdoc['_source'])
NotFoundError Traceback (most recent call last)
Ожидается
{'_index': 'my-index_1',
'_type': '_doc',
'_id': 'C-dBR3MB5PHr9J6CaD_g',
'_score': 1.0,
'_source': {'id': '4', 'data': 'countries language'}}
Код ниже для pu sh do c to elasticsearch
from elasticsearch import Elasticsearch
es = Elasticsearch()
r = [{'id': '1', 'data': 'Health'},
{'id': '2', 'data': 'countries'},
{'id': '3', 'data': 'countries currency'},
{'id': '4', 'data': 'countries language'}]
es.indices.create(index='my-index_1', ignore=400)
for e in enumerate(r):
#es.indices.update(index="my-index_1", body=e[1])
es.index(index="my-index_1", body=e[1])