簡體   English   中英

使用 python 將 JSON 提取到 elasticsearch

[英]Ingesting JSON into elasticsearch with python

我剛開始使用 Elasticsearch,但由於我沒有使用 json 文件的經驗,所以我很難為我的數據編制索引。 使用以下代碼,數據以彈性方式編制索引,但字段顯示為空。 你能告訴我如何正確索引數據嗎? 我想我的錯誤來自我的 json 文件的格式。

from elasticsearch import Elasticsearch, helpers

client = Elasticsearch(hosts=["http://localhost:9200"])
docs = []
docs.append({"activite":{"0":"94.99Z","1":"93.12Z","2":"88.99B","3":"90.01Z","4":"88.91A"},"top_activites":{"0":195,"1":193,"2":111,"3":55,"4":36}})

helpers.bulk(client, docs, index="index_for_python_test")

在此處輸入圖像描述

也許這個例子可以幫助你:

datas = []
datas.append({"activite": {"0": "94.99Z", "1": "93.12Z", "2": "88.99B", "3": "90.01Z", "4": "88.91A"},
              "top_activites": {"0": 195, "1": 193, "2": 111, "3": 55, "4": 36}})

datas.append({"activite": {"0": "94.99Z"}, "top_activites": {"0": 195}})

operations = []
for data in datas:
    action = {"index": {"_index": "index_for_python_test"}}
    doc = json.dumps(data)
    operations.append(action)
    operations.append(doc)

response = get_client_es().bulk(index="index_for_python_test", body=operations)
print(response)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM