We are using Lucene for our web site and as the index grew, we got the
following exception due to too many clause.

the Message: maxClauseCount is set to 1024 Stack Trace: 
at Lucene.Net.Search.BooleanQuery.Add(BooleanClause clause) at 
So I did some research and added a CachingWrapperFilter , my code now looks
like this

BooleanQuery bq = new BooleanQuery();

//publishedQuery is set to BooleanQuery
    bq.Add(publishedQuery, BooleanClause.Occur.MUST);

 var sortBy = customSort ?? new Sort(Sort.RELEVANCE.GetSort());
            BooleanQuery.SetMaxClauseCount(4096);

           Filter filter = new QueryFilter(bq);
            CachingWrapperFilter cachingFilter = new
CachingWrapperFilter(filter);

            var results = _searcher.Search(bq, cachingFilter,sortBy);
I want to know 
1) If I am using the CachingWrapperFilter correct and effectively 
2) Do I still need to set the Max Clause to 4096 if I am using
CachingWrapper Filter, default is 1024 for max clause count



--
View this message in context: 
http://lucene.472066.n3.nabble.com/how-to-use-CachingWrapperFilter-correctly-and-effectively-in-Lucene-tp4192491.html
Sent from the Lucene - General mailing list archive at Nabble.com.

Reply via email to