title: Search within the results got from elasticsearch
body: <p>Is it possible to search within the results that I get from elasticsearch? </p>
  
  <p>To achieve that currently I need to run &amp; wait for two searches on elasticsearch: the first search is</p>
  
  <pre><code>{ "match": { "title": "foo" } }
  </code></pre>
  
  <p>It takes 5 seconds and returns 500 docs etc.. And then a second search</p>
  
  <pre><code>{
    "bool": {
      "must": [
        { "match": { "title": "foo" } },
        { "match": { "title": "bar" } }
      ]
    }
  }
  </code></pre>
  
  <p>It takes another 5 seconds and returns 200 docs, which basically has nothing to do with the first search from elasticsearch's perspective.</p>
  
  <p>Instead of doing it this way, I'd like to offer a "search further within the result" option to my users. Hopefully with this option, users can make a search with more keyword provided based on the result returned from the first search.</p>
  
  <p>So my scenario is that a user makes a first search with keyword "foo", and gets 500 results on the webpage, and then selects "search further within the result", to make a second search within the 500 results, and hope to get some refined results really quick.</p>
  
  <p>How can I achive it? Thanks!</p>