Ich habe sehr wenige Felder in ElasticSearch und möchte einzelne Felder von _source
erhalten. nachstehendes Beispiel in einem Python-Skript wird einen Schlüsselfehler:Wie man ein einzelnes Feld, das Teil von "_source" ist, mit Python mit elastischer Suche druckt?
es = elasticsearch.Elasticsearch([{'host': host_name}])
res = es.search(index="collections", body={"query": {"match_all": {}}, "from": 0, "size": 1})
for doc in res['hits']['hits']:
print(doc ["_id"], doc ["_type"], doc ["_source.collection.id"])
schreiben Sie bitte den Fehler – glls
Wenn das Skript I läuft Holen Sie Folgendes: Traceback (zuletzt letzten Aufruf): Datei "C: \ Python34 \ Scripts \ ElasticGetCollectionInfo.py", Zeile 27, in drucken (doc ["_id"], doc ["_type"], doc ["_source.collection.id"]) KeyError: '_source.collection.id' –
DonL