Documentation
¶
Index ¶
- Variables
- func CalcDocumentScore(terms []string, data core.DocumentData, termsIdf core.TermFrequency, ...) (score float64)
- func CalcIdf(term string, docsData map[core.DocumentID]core.DocumentData, ...) (idf float64)
- func GetTermsIdf(terms []string, docsData map[core.DocumentID]core.DocumentData, ...) core.TermFrequency
- type Filter
- type IdfWeightScheme
- type Ranker
- type TfWeightScheme
Constants ¶
This section is empty.
Variables ¶
View Source
var ( OrFilter = MinMatchFilter(1) AndFilter = MinMatchFilter(math.MaxInt64) )
Functions ¶
func CalcDocumentScore ¶
func CalcDocumentScore(terms []string, data core.DocumentData, termsIdf core.TermFrequency, tfScheme TfWeightScheme, idfScheme IdfWeightScheme) (score float64)
func CalcIdf ¶
func CalcIdf(term string, docsData map[core.DocumentID]core.DocumentData, idfScheme IdfWeightScheme) (idf float64)
func GetTermsIdf ¶
func GetTermsIdf(terms []string, docsData map[core.DocumentID]core.DocumentData, idfScheme IdfWeightScheme) core.TermFrequency
Types ¶
type Filter ¶
type Filter func(terms []string, termsMap map[string][]core.DocumentID) (docs []core.DocumentID)
func MinMatchFilter ¶
type IdfWeightScheme ¶
type IdfWeightScheme int
const ( IdfWeightDefault IdfWeightScheme = iota IdfWeightSmooth )
type Ranker ¶
type Ranker func(terms []string, docsData map[core.DocumentID]core.DocumentData) (documentScores []core.DocumentScore)
func TfIdfRanker ¶
func TfIdfRanker(tfWeightScheme TfWeightScheme, idfWeightScheme IdfWeightScheme) Ranker
type TfWeightScheme ¶
type TfWeightScheme int
const ( TfWeightDefault TfWeightScheme = iota TfWeightLog )
Click to show internal directories.
Click to hide internal directories.