Ejemplo n.º 1
0
 public TopicEndPoint(ForumSettings settings, IHttpClient httpClient)
     : base("topic", settings.RootURL, httpClient)
 {
     _theme     = settings.Theme;
     _parser    = new TopicParser();
     _urlParser = settings.UrlParser;
 }
Ejemplo n.º 2
0
        public void SetUp()
        {
            document = new XmlDocument();
            document.Load("Topics.xml");

            var parser = new TopicParser();

            theTop = parser.Parse(theRootDirectory, document);
        }
Ejemplo n.º 3
0
        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));
                    }
                });
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        public void TopicParser_WithMultipleMultiLevelWildcards_ThrowsArgumentException(string pattern)
        {
            var tp = new TopicParser();

            Assert.Throws <ArgumentException>(() => tp.ToMatchingRegex(pattern));
        }
Ejemplo n.º 6
0
 public void Test1()
 {
     var games = TopicParser.GetTopics();
 }
Ejemplo n.º 7
0
        public IActionResult GetGames()
        {
            var result = TopicParser.GetGames().ToList();

            return(this.Ok(result));
        }