2013-08-27 15 views
5

Wie füge ich einem vorhandenen Dokument im Elasticsearch-Index zusätzliche Attribute hinzu?Einem vorhandenen Dokument zusätzliche Attribute hinzufügen elasticsearch

$ curl -XPUT 'http://localhost:9200/twitter/tweet/1' -d '{ 
"user" : "kimchy", 
"post_date" : "2009-11-15T14:12:12", 
"message" : "trying out Elastic Search" 
}' 

Dies würde ein Dokument im Index erstellen. Wie füge ich dem Dokument ein Attribut hinzu? Angenommen

"new_attribute":"new_value" 

, die das Dokument als

"user" : "kimchy", 
"post_date" : "2009-11-15T14:12:12", 
"message" : "trying out Elastic Search" 
"new_attribute" :"new_value" 

Antwort

4

ändern würde ich denke, es ist möglich, mit dem Update api. diese Check:

http://www.elasticsearch.org/guide/reference/api/update/

und nach unten scrollen, um "ein neues Feld in das Dokument einfügen".

Grüße

+0

Mein schlechtes praktisch sein. Ich habe das Dokument nicht sorgfältig betrachtet. Danke vielmals. – user2512324

+0

Dieser Link ist nicht verfügbar, hier finden Sie eine neue API-Dokumentation: [ES Update API] (http://www.elastic.co/guide/en/elasticsearch/reference/current/docs-update.html) –

3

Ich weiß, dass dies eine alte Post, aber ich denke, es kann

POST /twitter/tweet/1/_update 
{ 
    "doc": { 
    "new_attribute":"" 
    } 
}