summaryrefslogtreecommitdiff
path: root/scoring/idf.go
blob: 6d96089ca7486258e48903d2e14370c467762141 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package scoring

import (
	"math"
	"searchEngine/index"
)

func CalculateIDF(totalDocs int, docFrequency int) float64 {
	if docFrequency == 0 {
		return 0.0
	}
	return math.Log10(float64(totalDocs) / float64(docFrequency))
}
func ScoreTFIDF(p index.Posting, idf float64) float64 {

	return float64(p.Count) * idf
}