Example #1
0
        public static void Main(string[] args)
        {
            string headerPath = "header.json";
            string indexPath  = "index.bin";

            IIndexSearcher searcher = new InMemoryIndexSearcher(headerPath, indexPath);

            var sw = new Stopwatch();

            while (true)
            {
                System.Console.WriteLine("Type any term");
                string term = System.Console.ReadLine();

                sw.Restart();

                SearchResult searchResult = searcher.Search(term, 5, false);
                sw.Stop();

                if (searchResult != null && searchResult.Items != null)
                {
                    foreach (var item in searchResult.Items)
                    {
                        System.Console.WriteLine(item);
                    }
                }

                System.Console.WriteLine("Elapsed ms: " + sw.Elapsed.TotalMilliseconds);
            }
        }
Example #2
0
        private static IIndexSearcher CreateSearcher()
        {
            IIndexSearcher searcher = null;

            if (useTailFile)
            {
                searcher = new InMemoryIndexSearcher(headerPath, indexPath, tailPath);
            }
            else
            {
                searcher = new InMemoryIndexSearcher(headerPath, indexPath);
            }
            return(searcher);
        }
Example #3
0
        private IIndexSearcher GetSearcher()
        {
            IIndexSearcher searcher = null;

            if (_settings.UseMemorySearcher)
            {
                searcher = new InMemoryIndexSearcher(_headerFilePath, _indexFilePath, _tailFilePath);
            }
            else
            {
                searcher = new FileSystemIndexSearcher(_headerFilePath, _indexFilePath, _tailFilePath);
            }

            return(searcher);
        }