search

package
v0.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 9, 2021 License: MIT Imports: 3 Imported by: 0

Documentation

Index

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

func MinMatchFilter(minCount int) Filter

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
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL