作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我将 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"}}}}
我想从我的 python 代码中访问 "title"
、"price"
和 "images"
的值。我怎样才能做到这一点?
最佳答案
你的输出(我们称之为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}}}
关于python - 如何在Python中从Elasticsearch访问索引值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52690078/
我是一名优秀的程序员,十分优秀!