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]); }
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); }