Programming/ElasticSearch

Elasticsearch) Painless script를 이용해서 값을 변경하기

Mr. Curious 2017. 10. 19. 20:38

https://www.elastic.co/guide/en/elasticsearch/painless/5.6/painless-examples.html


curl -XPUT 'http://35.200.56.48:9200/online-shop'


curl -XPUT 'http://35.200.56.48:9200/online-shop/_mapping/shirts' -d '{

"shirts": {

"properties": { 

"caption": { 

"type": "string"

}, 

"price": {

"type": "long"

}

}

}

}'


curl -XPUT 'http://35.200.56.48:9200/online-shop/shirts/1' -d '{

    "caption": "Learning ES",

    "price": 15

}'


curl -XPOST 'http://35.200.56.48:9200/online-shop/shirts/1/_update' -d '{

    "script": {

    "lang": "painless",

    "source": "ctx._source.price += params.price_diff",

    "params": {

    "price_diff": 10

    }

    }

}'