0

Ich habe riesige Menge von Dokumenten mit gleichem Index und gleichen Typ, aber offensichtlich andere IDs. Ich möchte entweder vorhandene aktualisieren oder neue in Stapeln einfügen. Wie kann ich das mithilfe der Bulk-Indexing-API erreichen? Ich möchte etwas wie unten tun, aber es wirft einen Fehler auf. Grundsätzlich möchte ich mehrere Dokumente in Batches hochladen, die denselben Index und denselben Typ haben.Chargen in elasticsearch Store mit Bulk-API setzen

curl -s -H "Content-Type: application/json" -XPOST localhost:9200/_bulk -d' 
{ "index": {"_type": "sometype", "_index": "someindex"}} 
{ "_id": "existing_id", "field1": "test1"} 
{ "_id": "existing_id2", "field2": "test2"} 
' 
+0

hier gehen Sie https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-bulk.html – anekix

+0

@anekix: danke, aber das Dokument enthält nicht, was ich will. – Rohanil

Antwort

2

Sie müssen es so machen:

curl -s -H "Content-Type: application/json" -XPOST localhost:9200/someindex/sometype/_bulk -d' 
{ "index": {"_id": "existing_id"}} 
{ "field1": "test1"} 
{ "index": {"_id": "existing_id2"}} 
{ "field2": "test2"} 
' 

Da alle Dokumente im gleichen Index/Typ sind, dass auf die URL bewegen und geben nur die _id für jedes Dokument, das Sie aktualisieren möchten in deiner Masse.

Verwandte Themen