The example demonstrates a typical usage of the class.
stringindexFolder=@"c:\MyIndex\";stringdocumentsFolder=@"c:\MyDocuments\";Indexindex=newIndex(indexFolder);// Creating index in the specified folderindex.Add(documentsFolder);// Indexing documents from the specified folder// Creating subquery of date range searchSearchQuerysubquery1=SearchQuery.CreateDateRangeQuery(newDateTime(2011,6,17),newDateTime(2013,1,1));// Creating subquery of wildcard with number of missed words from 0 to 2SearchQuerysubquery2=SearchQuery.CreateWildcardQuery(0,2);// Creating subquery of simple wordSearchQuerysubquery3=SearchQuery.CreateWordQuery("birth");subquery3.SearchOptions=newSearchOptions();// Setting search options only for subquery 3subquery3.SearchOptions.FuzzySearch.Enabled=true;subquery3.SearchOptions.FuzzySearch.FuzzyAlgorithm=newTableDiscreteFunction(1);// Combining subqueries into one querySearchQueryquery=SearchQuery.CreatePhraseSearchQuery(subquery1,subquery2,subquery3);// Creating search options object with increased capacity of found occurrencesSearchOptionsoptions=newSearchOptions();// Overall search optionsoptions.MaxOccurrenceCountPerTerm=1000000;options.MaxTotalOccurrenceCount=10000000;SearchResultresult=index.Search(query,options);// Searching