Как получить доступ к значениям индекса из Elasticsearch в Python - PullRequest
0 голосов
/ 07 октября 2018

Я выгружал 3 объекта json из массива в localhost Индекс Elasticsearch "amazon".

Когда я получил доступ к индексу в localhost, он показывает мне этот вывод

{"amazon":{"aliases":{},"mappings":{"product-title":{"properties":{"images":{"type":"text","fields":{"keyword":{"type":"keyword","ignore_above":256}}},"price":{"type":"text","fields":{"keyword":{"type":"keyword","ignore_above":256}}},"title":{"type":"text","fields":{"keyword":{"type":"keyword","ignore_above":256}}}}}},"settings":{"index":{"creation_date":"1538923579981","number_of_shards":"5","number_of_replicas":"1","uuid":"SQ83_ecZSn6x9mDsGj9KLQ","version":{"created":"6040299"},"provided_name":"amazon"}}}}

Я хочу получить доступ к значениям "title", "price" и "images" из моегокод Python.Как я могу это сделать?

1 Ответ

0 голосов
/ 07 октября 2018

Ваш вывод (назовем его d) - это словарь.Вы можете извлечь ветвь вложенной словарной структуры и запросить ее ключи:

properties = d['amazon']['mappings']['product-title']['properties']

title = properties['title']
price = properties['price']
images = properties['images']

print(title, price, images, sep='\n')

{'type': 'text', 'fields': {'keyword': {'type': 'keyword', 'ignore_above': 256}}}
{'type': 'text', 'fields': {'keyword': {'type': 'keyword', 'ignore_above': 256}}}
{'type': 'text', 'fields': {'keyword': {'type': 'keyword', 'ignore_above': 256}}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...