title: Remove duplicate UserIDs (field) from QueryContainer
body: <p>I am having some trouble with a certain query in elastic search C#.</p>
  
  <p>I have this QueryContainer, with an inner QueryDescriptor and alot of inner QueryContainers \ QueryDescriptors,</p>
  
  <p>but one main QueryContainer => <code>this._QueryContainer</code> that contains all the data.</p>
  
  <p>the thing is, that the field UserID is not unique in <code>this._QueryContainer</code>, so when i return 20 unique users, first time all is ok, but next 20 users (for next page) i wouldn't know where to start <code>this.From</code>...</p>
  
  <p>because the <code>this._QueryContainer</code> has duplicates but return unique because of aggregation. so there is a conflict.</p>
  
  <p>Is there a way to make the query distinct from the start?</p>
  
  <pre><code>results = Client.Search&lt;Users&gt;(s =&gt; s
                  .From(this.From)
                  .Query(this._QueryContainer)
                  .Aggregations(a =&gt; a
                      .Terms("unique", te =&gt; te
                          .Field(p =&gt; p.UserID)
                      )
                  )
                  .Size(20)
              );
  </code></pre>