[英]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.