2013-08-27 24 views
5

Come aggiungere attributi aggiuntivi a un documento esistente nell'indice Elasticsearch.Aggiungere attributi aggiuntivi a un documento esistente elasticsearch

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

Ciò creerebbe un documento nell'indice. Come posso aggiungere un attributo al documento? Supponiamo

"new_attribute":"new_value" 

che modificare il documento come

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

risposta

4

Credo sia possibile con l'api aggiornamento. Controllare questo:

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

e scorrere verso il basso per "aggiungere un nuovo campo al documento".

saluti

+0

Il mio male. Non ha guardato attentamente il documento. Molte grazie. – user2512324

+0

Questo collegamento non è disponibile, nuovo documento api è qui: [ES Update API] (http://www.elastic.co/guide/en/elasticsearch/reference/current/docs-update.html) –

3

So che questo è un vecchio post, ma penso che possa essere utile

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