public virtual Query OptB(Query q) { BooleanQuery bq = new BooleanQuery(true); bq.Add(q, BooleanClause.Occur.SHOULD); bq.Add(new TermQuery(new Term("NEVER", "MATCH")), BooleanClause.Occur.MUST_NOT); return bq; }