title: Solr/Lucene: What is the difference between regular queries and filter queries
body: <p>I'm currently implementing a Solr solution where a user is able to select various options to search for a product. I can now take all those options and put them together into one single long query, or I can use a query that fetches everything (*:*) and applies query filters to it.</p>
  
  <p>Regular query:</p>
  
  <pre><code>q=color:blue AND price:500
  </code></pre>
  
  <p>Query using filter queries:</p>
  
  <pre><code>q=*:*&amp;fq=color:blue&amp;fq=price:500
  </code></pre>
  
  <p>The result is exactly the same. So what is the difference? When should I use one or the other?</p>