title: Elasticsearch.net NEST Bool Query not generating expected request
body: <p>I'm attempting to create an Elasticsearch query in NEST which uses the Bool query, but everything I put inside the Bool method seems to get ignored.</p>
  
  <p>This is the code I've tried:</p>
  
  <pre><code>var query = "my query";
  var fileType = "Poster";
  var searchResults = _client.Search&lt;Doc&gt;(s =&gt; 
          s.Query(q =&gt;
              q.Bool(
                  b =&gt; b.Must(
                      m =&gt;  m.MatchPhrase(mp =&gt;
                          mp.Query(query).Fuzziness(2))
                      ).Must(m =&gt; m.Match(
                          mp =&gt; mp.Query(fileType))))
              ).Highlight(x =&gt;
                      x.OnFields(y =&gt;
                          y.OnField(f =&gt; f.File)
                           .PreTags("&lt;strong&gt;")
                           .PostTags("&lt;/strong&gt;"))
              ).Fields("fileType", "title"));
  </code></pre>
  
  <p>Here is the JSON request NEST is generating from that code. Notice that it's missing the entire query property:</p>
  
  <pre><code>{
    "highlight": {
      "fields": {
        "file": {
          "pre_tags": [
            "&lt;strong&gt;"
          ],
          "post_tags": [
            "&lt;/strong&gt;"
          ]
        }
      }
    },
    "fields": [
      "fileType",
      "title"
    ]
  }
  </code></pre>
  
  <p>I tried taking out the extra highlighting and field selection, in case that was causing a problem, just leaving the Query and the Bool:</p>
  
  <pre><code>var searchResults = _client.Search&lt;Doc&gt;(s =&gt; 
          s.Query(q =&gt;
              q.Bool(
                  b =&gt; b.Must(
                      m =&gt;  m.MatchPhrase(mp =&gt;
                          mp.Query(query).Fuzziness(2))
                      )
                  .Must(m =&gt; m.Match(mp =&gt; mp.Query(fileType))))
              ));
  </code></pre>
  
  <p>This code generates an empty JSON object.</p>
  
  <p>I couldn't find mention of the Bool and Must methods in the NEST documentation and I haven't been able to figure it out with trial and error.</p>
  
  <p>What am I doing wrong?</p>
  
  <hr>
  
  <h2>Notes</h2>
  
  <p>I have used NEST's Query method with a simple QueryString. It generated the expected JSON request, so I'm pretty sure the way I have things configured is correct.</p>
  
  <p>This is the JSON query that I'm attempting to recreate with NEST:</p>
  
  <pre><code>{
    "fields": [
      "title",
      "fileType"
    ],
    "query": {
      "bool": {
        "must": [
          {
            "match": {
              "fileType": {
                "query": "Poster"
              }
            }
          },
          {
            "match_phrase": {
              "file": {
                "query": "my query",
                "fuzziness": 2
              }
            }
          }
        ]
      }
    },
    "highlight": {
      "fields": {
        "file": {}
      }
    }
  }
  </code></pre>