private IList<Query> BuildQueries()
{
IList<Query> queries = new List<Query>();
BooleanQuery booleanAB = new BooleanQuery();
booleanAB.Add(new TermQuery(new Term("contents", "a")), BooleanClause.Occur.SHOULD);
booleanAB.Add(new TermQuery(new Term("contents", "b")), BooleanClause.Occur.SHOULD);
queries.Add(booleanAB);
PhraseQuery phraseAB = new PhraseQuery();
phraseAB.Add(new Term("contents", "a"));
phraseAB.Add(new Term("contents", "b"));
queries.Add(phraseAB);
PhraseQuery phraseABC = new PhraseQuery();
phraseABC.Add(new Term("contents", "a"));
phraseABC.Add(new Term("contents", "b"));
phraseABC.Add(new Term("contents", "c"));
queries.Add(phraseABC);
BooleanQuery booleanAC = new BooleanQuery();
booleanAC.Add(new TermQuery(new Term("contents", "a")), BooleanClause.Occur.SHOULD);
booleanAC.Add(new TermQuery(new Term("contents", "c")), BooleanClause.Occur.SHOULD);
queries.Add(booleanAC);
PhraseQuery phraseAC = new PhraseQuery();
phraseAC.Add(new Term("contents", "a"));
phraseAC.Add(new Term("contents", "c"));
queries.Add(phraseAC);
PhraseQuery phraseACE = new PhraseQuery();
phraseACE.Add(new Term("contents", "a"));
phraseACE.Add(new Term("contents", "c"));
phraseACE.Add(new Term("contents", "e"));
queries.Add(phraseACE);
return queries;
}
}