I tried to search multiple words and special characters like "Engineering & Construction" using phrasequery and added in to boolean query but its not getting any result.The way i'm indexing the query is
doc.Add(new Field("Industry","Engineering & Construction", Field.Store.YES, Field.Index.ANALYZED,Field.TermVector.WITH_POSITIONS_OFFSETS));
For Searching:
var booleanQuery = new BooleanQuery();
PhraseQuery phrasequery = new PhraseQuery();
phrasequery.Add(new Term("Industry","Engineering & Construction"));
booleanQuery.Add(phraseQuery, BooleanClause.Occur.MUST);
the booleanQuery contains {+Industry:"Engineering & Construction"} even though its not getting desired result.