title: Simple request (A OR B) AND (C OR D)
body: <p>I want to make a simple request with elasticsearch:</p>
  
  <blockquote>
    <p>(A OR B) AND (C OR D)</p>
  </blockquote>
  
  <p>I write a request that doesn't work. Only the C OR D part return results.</p>
  
  <pre><code>{
    "query": {
      "bool": {
        "must": [
          {
            "bool": {
              "minimum_should_match": 1,
              "should": [
                {
                  "match": {
                    A
                  }
                },
                {
                  "match": {
                    B
                  }
                }
              ]
            }
          },
          {
            "bool": {
              "minimum_should_match": 1,
              "should": [
                {
                  "match": {
                    C
                  }
                },
                {
                  "match": {
                    D
                  }
                }
              ]
            }
          }
        ]
      }
    }
  }
  </code></pre>
  
  <p>Is there an error with my request? </p>
  
  <p>Edit for always sunny.
  A AND (B OR C)</p>
  
  <pre><code>{
    "query": {
      "constant_score": {
        "filter": {
          "bool": {
            "should": [
              {
                "match": {
                  C
                }
              },
              {
                "match": {
                  B
                }
              }
  
            ],
            "must": {
              "match": {
                A
              }
            }
          }
        }
      }
    }
  }
  </code></pre>
  
  <p>The query return Only B OR C and never A. Did I missed something?</p>