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); } }
private static IIndexSearcher CreateSearcher() { IIndexSearcher searcher = null; if (useTailFile) { searcher = new InMemoryIndexSearcher(headerPath, indexPath, tailPath); } else { searcher = new InMemoryIndexSearcher(headerPath, indexPath); } return(searcher); }
private IIndexSearcher GetSearcher() { IIndexSearcher searcher = null; if (_settings.UseMemorySearcher) { searcher = new InMemoryIndexSearcher(_headerFilePath, _indexFilePath, _tailFilePath); } else { searcher = new FileSystemIndexSearcher(_headerFilePath, _indexFilePath, _tailFilePath); } return(searcher); }