Пример #1
0
        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);
        }
Пример #2
0
        /// <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);
        }