MakeBooleanQuery() public static method

public static MakeBooleanQuery ( IEnumerable queries, BooleanClause occur ) : Search.Query
queries IEnumerable
occur Lucene.Net.Search.BooleanClause
return Search.Query
        public override Search.Query Rewrite(IndexReader reader)
        {
            var luceneSubQueries = new List <Search.Query>();

            srndQuery.VisitMatchingTerms(reader, fieldName,
                                         new SimpleTermRewriteMatchingTermVisitor(luceneSubQueries, qf));
            return((luceneSubQueries.Count == 0) ? SrndQuery.TheEmptyLcnQuery
                : (luceneSubQueries.Count == 1) ? luceneSubQueries.First()
                : SrndBooleanQuery.MakeBooleanQuery(
                       /* luceneSubQueries all have default weight */
                       luceneSubQueries, BooleanClause.Occur.SHOULD)); /* OR the subquery terms */
        }
Exemplo n.º 2
0
 public override Search.Query MakeLuceneQueryFieldNoBoost(string fieldName, BasicQueryFactory qf)
 {
     return(SrndBooleanQuery.MakeBooleanQuery( /* subqueries can be individually boosted */
                MakeLuceneSubQueriesField(fieldName, qf), BooleanClause.Occur.MUST));
 }