summaryrefslogtreecommitdiff
path: root/scoring/idf.go
blob: 5c85ba3e6b224f32a5fec6e04b502c94e471b1a0 (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 FieldScore(p) * idf
}