title: Multiple words query in Lucene
body: <p>For example: 
  There is a column "<em>description</em>" in a Lucene document. Let's say the content of "<em>description</em>" is [<code>hello foo bar</code>]. I want a query [<code>hello f</code>], then the document should be hit, [<code>hello ff</code>]
  or [<code>hello b</code>] should not be hit.</p>
  
  <p>I use the programmatic way to create the <code>Query</code>, such as <code>PrefixQuery</code>, <code>TermQuery</code> were added to <code>BooleanQuery</code>, but they don't work as expected. <code>StandardAnalyzer</code> is used.</p>
  
  <p>Test cases:</p>
  
  <p>a): <code>new PrefixQuery(new Term("description", "hello f"))</code> -> 0 hit</p>
  
  <p>b): <code>PhraseQuery query = new PhraseQuery();
      query.add( new Term("description", "hello f*") )</code> -> 0 hit</p>
  
  <p>c): <code>PhraseQuery query = new PhraseQuery();
      query.add( new Term("description", "hello f") )</code> -> 0 hit</p>
  
  <p>Any recommendations? Thanks!</p>