ElasticSearch update by query example

DELETE /mac

# POI: let elastic handle document _id
POST /mac/profile
{
  "cid": "1",
  "name": "unknown",
  "vacancies_disliked": {}
}

POST /mac/profile
{
  "cid": "1",
  "uid": "1",
  "name": "alex",
  "vacancies_disliked": {}
}

# POI: partialy update 1 to 2 documents via script in single request
POST /mac/profile/_update_by_query
{
  "query": {
    "bool": {
      "should": [
        {
          "term": {
            "cid": "1"
          }
        },
        {
          "term": {
            "uid": "1"
          }
        }
      ],
      "minimum_number_should_match": 1
    }
  },
  "script": {
    "inline": "ctx._source.vacancies_disliked[params.vid.toString()] = true",
    "lang": "painless",
    "params": {
      "vid": 123
    }
  }
}

POST /mac/_search
{
  "query": {
    "match_all": {}
  }
}