2013-08-27 24 views
5

Jak dodać dodatkowe atrybuty do istniejącego dokumentu w indeksie Elasticsearch.Dodaj dodatkowe atrybuty do istniejącego dokumentu elasticsearch

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

Spowoduje to utworzenie dokumentu w indeksie. Jak dodać atrybut do dokumentu? Załóżmy

"new_attribute":"new_value" 

które mogłyby zmodyfikować dokument jako

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

Odpowiedz

4

myślę, że jest to możliwe z API aktualizacji. Sprawdź to:

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

i przewiń w dół do "dodać nowe pole do dokumentu".

Pozdrowienia

+0

Mój złe. Nie przyglądałem się uważnie dokumentowi. Wielkie dzięki. – user2512324

+0

Ten link nie działa, nowy api doc jest tutaj: [ES Update API] (http://www.elastic.co/guide/en/elasticsearch/reference/current/docs-update.html) –

3

Wiem, że to stary post, ale myślę, że może on być przydatny

POST /twitter/tweet/1/_update 
{ 
    "doc": { 
    "new_attribute":"" 
    } 
} 
Powiązane problemy