Lucene.Net.Search.TestExplanations.OptB C# (CSharp) Method

OptB() public method

MACRO: Wraps a Query in a BooleanQuery so that it is optional, along with a second prohibited clause which will never match anything
public OptB ( Query q ) : Query
q Query
return Query
        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;
        }