Click here to Skip to main content
16,012,223 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
When I search for a name through an interface. the hits list never get anything back( in the try block) its null why.. here is my coding.

C#
IndexSearcher searcher = null;
try
 {
  //added a true parameter, unsure of effects
  //Directory directory = FSDirectory.Open(_indexDirectory);
  //Lucene.Net.Store.FSDirectory directory = FSDirectory.Open(_indexDirectory);
            searcher = new IndexSearcher(_indexDirectory,true);
            //searcher = new IndexSearcher(Directory. , false);
            Hits hits = null;
            try
            {
                hits = searcher.Search(query, new Lucene.Net.Search.Sort());
            }
            catch (BooleanQuery.TooManyClauses)
            {
                //remove the max clause count temporarily
                int maxClauseCount = BooleanQuery.GetMaxClauseCount();
                BooleanQuery.SetMaxClauseCount(int.MaxValue);
                hits = searcher.Search(query, new Lucene.Net.Search.Sort());
                BooleanQuery.SetMaxClauseCount(maxClauseCount);
            }


search method is in a abstract class.

public virtual Hits Search(Query query, Sort sort);

[edit]Code block added - OriginalGriff[/edit]
Posted
Updated 5-Dec-11 8:02am
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900