public static IEnumerable <DataType> getAllIndexes() { while (_isIndexing) { System.Threading.Thread.Sleep(500); } StopIndexing(); System.Threading.Thread.Sleep(1000); List <DataType> suggestions = new List <DataType>(); IEnumerable <DataType> searchResults = new List <DataType>(); try { searchResults = luceneSearch.GetAllIndexRecords(); } catch { return(new List <DataType>()); } IEnumerable <DataType> query = searchResults.OrderBy(word => word.Weight); foreach (DataType word in query.Reverse <DataType>()) { suggestions.Add(word); } _stopNow = false; return(suggestions); }
/// <summary> /// Retrieves all words currently indexed in the base /// </summary> /// <returns>A list of words</returns> public static IEnumerable <string> getAllIndexes() { List <string> suggestions = new List <string>(); IEnumerable <DataType> searchResults = new List <DataType>(); try { searchResults = luceneSearch.GetAllIndexRecords(); } catch { return(new List <string>()); } IEnumerable <DataType> query = searchResults.OrderBy(word => word.Weight); foreach (DataType word in query.Reverse <DataType>()) { suggestions.Add(word.Word); } return(suggestions); }