我試圖將使用以下查詢找到的結果導出到我的桌面上的CSV中。將Elasticsearch結果導出爲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)
現在當我運行此查詢返回戴夫名字,姓氏,地址,性別,我想把結果到CSV我的桌面上,當我運行查詢。
我一直在閱讀關於如何做到這一點,但林不知道如何讓我的查詢做此鏈接 - (https://docs.python.org/3/library/csv.html)
會有人幫助,告訴我怎麼我的查詢轉換中導出CSV PLEASE !
感謝
輸出我得到的是 -
{'_index': 'search', '_type': 'trades', '_id': '179299804977823744', '_score': 1.0, '_source': {'DTDT': '20170928', 'SPLE': '1001', 'RPLE': '1001', 'TRDT': '2017-09-28 17:01:19'}}
能否請您給打印(DOC)的輸出?幾條線會做 –
我發佈的查詢我編輯了一些代碼,如我正在尋找的。你需要原始代碼嗎?唯一的區別是列名。當輸出和原始代碼現在我已經更新了我原來的帖子。謝謝你看看。即時通訊努力將我的代碼轉換成CSV導出結果。 – Rich
當您在上面的代碼並打印結果時,最後在for循環中,需要該輸出來瞭解數據如何到來。 –