public TopicEndPoint(ForumSettings settings, IHttpClient httpClient) : base("topic", settings.RootURL, httpClient) { _theme = settings.Theme; _parser = new TopicParser(); _urlParser = settings.UrlParser; }
public void SetUp() { document = new XmlDocument(); document.Load("Topics.xml"); var parser = new TopicParser(); theTop = parser.Parse(theRootDirectory, document); }
public static void Search(string runName, string searchFile, string indexFile, QueryOptions queryOptions) { var totalTime = Stopwatch.StartNew(); Console.WriteLine("Evaluating query with index: " + indexFile); Console.WriteLine(queryOptions); Console.WriteLine("-----------------------------------------------"); Console.WriteLine("Reading index file from disk ..."); totalTime.Restart(); var index = IndexSerialization.DeserializeFromDisk(indexFile); totalTime.Stop(); Console.WriteLine("Finished index reading after: " + totalTime.Elapsed); Console.WriteLine(index.Options); Console.WriteLine("-----------------------------------------------"); Console.WriteLine("Parsing search topics ..."); totalTime.Restart(); var topics = TopicParser.ParseTopics(searchFile, queryOptions, index.Options); totalTime.Stop(); Console.WriteLine("Finished topics parsing: " + totalTime.Elapsed); Console.WriteLine("Searching for all " + topics.Count + " topics"); totalTime.Restart(); IScorer[] scorerList = { new TfIdfScorer(index), new BM25Scorer(index, 1.2, 100, 0.75), new BM25ADPT(index, 100, 0.75), }; var results = new List <(int topic, List <(string document, float score)>)>(); for (int i = 0; i < scorerList.Length; i++) { var name = scorerList[i].GetType().Name; var resultFile = "results-" + runName + "-" + name + ".txt"; Console.WriteLine("\nUsing scorer: " + name); results = new List <(int topic, List <(string document, float score)>)>(); Parallel.ForEach(topics, (topic) => { var docs = scorerList[i].Score(topic.keywords); lock (lockObject) { results.Add((topic.topic, docs)); } });
public void TopicParser_WithSingleLevelWildcards_MatchesExpectedExamples(string pattern, string sample, bool expectedMatch) { var tp = new TopicParser(); var reg = tp.ToMatchingRegex(pattern); _testOutputHelper.WriteLine(pattern); _testOutputHelper.WriteLine(reg.ToString()); _testOutputHelper.WriteLine(sample); var match = reg.Match(sample); Assert.Equal(expectedMatch, match.Success); }
public void TopicParser_WithMultipleMultiLevelWildcards_ThrowsArgumentException(string pattern) { var tp = new TopicParser(); Assert.Throws <ArgumentException>(() => tp.ToMatchingRegex(pattern)); }
public void Test1() { var games = TopicParser.GetTopics(); }
public IActionResult GetGames() { var result = TopicParser.GetGames().ToList(); return(this.Ok(result)); }