Ejemplo n.º 1
0
        public void BasicScoringUsageWithExplainScoreDifferentScorer()
        {
            var client = GetClient();

            try { client.DropIndex(); } catch { } // reset DB

            CreateSchema(client);

            var term = "petit*";

            var query = new NRediSearch.Query(term);

            query.Limit(0, 10);
            query.WithScores   = true;
            query.Scoring      = "TFIDF.DOCNORM";
            query.ExplainScore = true;

            var searchResult = client.Search(query);

            var docResult = searchResult.Documents.FirstOrDefault();

            Assert.Equal(1, searchResult.TotalResults);
            Assert.NotEqual(0, docResult.Score);
            Assert.Equal("1", docResult.Id);
            Assert.NotEmpty(docResult.ScoreExplained);
            Assert.Equal("Final TFIDF : words TFIDF 1.00 * document score 1.00 / norm 20 / slop 1", docResult.ScoreExplained[0]);
            Assert.Equal("(Weight 1.00 * total children TFIDF 1.00)", docResult.ScoreExplained[1]);
            Assert.Equal("(TFIDF 1.00 = Weight 1.00 * TF 1 * IDF 1.00)", docResult.ScoreExplained[2]);
        }
Ejemplo n.º 2
0
        public void BasicScoringUsage()
        {
            var client = GetClient();

            try { client.DropIndex(); } catch { } // reset DB

            CreateSchema(client);

            var term = "petit*";

            var query = new NRediSearch.Query(term);

            query.Limit(0, 10);
            query.WithScores = true;

            var searchResult = client.Search(query);

            var docResult = searchResult.Documents.FirstOrDefault();

            Assert.Equal(1, searchResult.TotalResults);
            Assert.NotEqual(0, docResult.Score);
            Assert.Equal("1", docResult.Id);
            Assert.Null(docResult.ScoreExplained);
        }