【发布时间】:2018-03-22 18:18:20
【问题描述】:
我正在尝试将使用以下查询找到的结果导出到我桌面上的 CSV 文件中。
这是我第一次使用 Elasticsearch 和 cURL,所以我对如何做到这一点感到困惑。
from elasticsearch import Elasticsearch
es = Elasticsearch(["9200"])
# Replace the following Query with your own Elastic Search Query
res = es.search(index="search", body=
{
"_source": ["DTDT", "TRDT", "SPLE", "RPLE"],
"query": {
"bool": {
"should": [
{"wildcard": {"CN": "TEST1"}}
]
}
}
}, size=10)
for doc in res['hits']['hits']:
print(doc)
现在,当我运行此查询时,它会返回 dave 的姓名、姓氏、地址和性别,我想在运行查询时将结果放入桌面上的 csv。
我一直在阅读此链接以了解如何执行此操作,但我不确定如何让我的查询执行此操作 - (https://docs.python.org/3/library/csv.html)
有人可以帮助并告诉我如何在导出 csv 时转换我的查询!
谢谢
我得到的输出是 -
{'_index': 'search', '_type': 'trades', '_id': '179299804977823744', '_score': 1.0, '_source': {'DTDT': '20170928', 'SPLE': '1001', 'RPLE': '1001', 'TRDT': '2017-09-28 17:01:19'}}
【问题讨论】:
-
你能给出 print(doc) 的输出吗?几行就可以了
-
我发布的查询我已经编辑了一些代码,例如我正在搜索的内容。你需要原始代码吗?唯一的区别是列名。我已经更新了我原来的帖子,现在是输出和原始代码。谢谢你看看。我正在努力将我的代码转换为以 CSV 格式导出结果。
-
当您在上面编写代码并打印结果时,最后在 for 循环中,需要该输出来了解数据是如何来的。
-
感谢您的快速回复,您看到我更新的帖子以及我的更新代码和输出了吗?
标签: python python-3.x curl elasticsearch export-to-csv