'Is there a difference between using search terms and should when querying Elasticsearch

I am performing a refactor of the code to query an ES index, and I was wondering if there is any difference between the two snippets below:

"bool" : {
  "should" : [ {
    "terms" : {
      "myType" : [ 1 ]
    }
  }, {
    "terms" : {
      "myType" : [ 2 ]
    }
  }, {
    "terms" : {
      "myType" : [ 4 ]
    }
  } ]
}

and

"terms" : {
  "myType" : [ 1, 2, 4 ]
}


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source