normalizer

package
v0.0.6-beta Latest Latest
Warning

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

Go to latest
Published: Jan 14, 2024 License: MIT Imports: 4 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BasicFilter

type BasicFilter struct{}

func NewBasicFilter

func NewBasicFilter() *BasicFilter

func (*BasicFilter) Normalize

func (n *BasicFilter) Normalize(key string) string

type KeyNormalizer

type KeyNormalizer interface {
	Normalize(string) string
}

type RemoveStopWords

type RemoveStopWords struct {
	// contains filtered or unexported fields
}

func NewRemoveStopWords

func NewRemoveStopWords(stopWords []string) *RemoveStopWords

func (*RemoveStopWords) Normalize

func (n *RemoveStopWords) Normalize(key string) string

type ReplaceSynonyms

type ReplaceSynonyms struct {
	// contains filtered or unexported fields
}

func NewReplaceSynonyms

func NewReplaceSynonyms(synonyms map[string]string) *ReplaceSynonyms

func (*ReplaceSynonyms) Normalize

func (n *ReplaceSynonyms) Normalize(key string) string

type Set

type Set struct {
	// contains filtered or unexported fields
}

func NewDefaultSet

func NewDefaultSet(config SetConfiguration) *Set

func NewSet

func NewSet(normalizers ...KeyNormalizer) *Set

func (*Set) Normalize

func (n *Set) Normalize(key string) string

type SetConfiguration

type SetConfiguration struct {
	Synonyms      map[string]string `json:"synonyms,omitempty"`
	StopWords     []string          `json:"stopWords,omitempty"`
	Transliterate bool              `json:"transliterate,omitempty"`
}

type Transliterate

type Transliterate struct{}

func NewTransliterate

func NewTransliterate() *Transliterate

func (*Transliterate) Normalize

func (n *Transliterate) Normalize(key string) string

Jump to

Keyboard shortcuts

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