IndexSearch Method (SearchQuery) |
Namespace: GroupDocs.Search
string indexFolder = @"c:\MyIndex\"; string documentsFolder = @"c:\MyDocuments\"; Index index = new Index(indexFolder); // Creating index in the specified folder index.Add(documentsFolder); // Indexing documents from the specified folder // Creating subquery 1 SearchQuery subquery1 = SearchQuery.CreateWordQuery("accommodation"); subquery1.SearchOptions = new SearchOptions(); // Setting search options only for subquery 1 subquery1.SearchOptions.FuzzySearch.Enabled = true; // Enabling the fuzzy search subquery1.SearchOptions.FuzzySearch.FuzzyAlgorithm = new TableDiscreteFunction(3); // Setting maximum number of differences // Creating subquery 2 SearchQuery subquery2 = SearchQuery.CreateNumericRangeQuery(1, 1000000); // Creating subquery 3 SearchQuery subquery3 = SearchQuery.CreateRegexQuery(@"(.)\1"); // Combining subqueries into one query SearchQuery query = SearchQuery.CreatePhraseSearchQuery(subquery1, subquery2, subquery3); SearchResult result = index.Search(query); // Searching