title: Query problem in Solr
body: <p>We're using Solr to search on a Shop index and a Product index. Currently a Shop has a field <code>shop_keyword</code> which also contains the keywords of the products assigned to it. The shop keywords are separated by a space. Consequently, if there is a product which has a keyword "apple" and another which has "orange", a search for shops having <code>Apple AND Orange</code> would return the shop for these products. </p>
  
  <p>However, this is incorrect since we want that a search for shops having <code>Apple AND Orange</code> returns shop(s) having products with both "apple" and "orange" as keywords. </p>
  
  <p>We tried solving this problem, by making shop keywords multi-valued and assigning the keywords of every product of the shop as a new value in shop keywords. However as was confirmed in another post <a href="https://stackoverflow.com/questions/6142698/querying-solr-documents-with-one-of-the-fields-multi-valued">Querying Solr documents with one of the fields multi-valued</a>, Solr does not support "all words must match 
  in the same value of a multi-valued field".</p>
  
  <p>(Hope I explained myself well)</p>
  
  <p>How can we go about this? Ideally, we shouldn't change our search infrastructure dramatically.</p>
  
  <p>Thanks!</p>
  
  <p>Krt_Malta</p>