Documentation ¶
Index ¶
- Variables
- func AnalyzerBuild(name string, config map[string]interface{}, cache *Cache) (interface{}, error)
- func AnalyzerTypesAndInstances() ([]string, []string)
- func CharFilterBuild(name string, config map[string]interface{}, cache *Cache) (interface{}, error)
- func CharFilterTypesAndInstances() ([]string, []string)
- func DateTimeParserBuild(name string, config map[string]interface{}, cache *Cache) (interface{}, error)
- func DateTimeParserTypesAndInstances() ([]string, []string)
- func FragmentFormatterBuild(name string, config map[string]interface{}, cache *Cache) (interface{}, error)
- func FragmentFormatterTypesAndInstances() ([]string, []string)
- func FragmenterBuild(name string, config map[string]interface{}, cache *Cache) (interface{}, error)
- func FragmenterTypesAndInstances() ([]string, []string)
- func HighlighterBuild(name string, config map[string]interface{}, cache *Cache) (interface{}, error)
- func HighlighterTypesAndInstances() ([]string, []string)
- func IndexTypesAndInstances() ([]string, []string)
- func KVStoreTypesAndInstances() ([]string, []string)
- func RegisterAnalyzer(name string, constructor AnalyzerConstructor)
- func RegisterCharFilter(name string, constructor CharFilterConstructor)
- func RegisterDateTimeParser(name string, constructor DateTimeParserConstructor)
- func RegisterFragmentFormatter(name string, constructor FragmentFormatterConstructor)
- func RegisterFragmenter(name string, constructor FragmenterConstructor)
- func RegisterHighlighter(name string, constructor HighlighterConstructor)
- func RegisterIndexType(name string, constructor IndexTypeConstructor)
- func RegisterKVStore(name string, constructor KVStoreConstructor)
- func RegisterTokenFilter(name string, constructor TokenFilterConstructor)
- func RegisterTokenMap(name string, constructor TokenMapConstructor)
- func RegisterTokenizer(name string, constructor TokenizerConstructor)
- func TokenFilterBuild(name string, config map[string]interface{}, cache *Cache) (interface{}, error)
- func TokenFilterTypesAndInstances() ([]string, []string)
- func TokenMapBuild(name string, config map[string]interface{}, cache *Cache) (interface{}, error)
- func TokenMapTypesAndInstances() ([]string, []string)
- func TokenizerBuild(name string, config map[string]interface{}, cache *Cache) (interface{}, error)
- func TokenizerTypesAndInstances() ([]string, []string)
- type AnalyzerCache
- type AnalyzerConstructor
- type AnalyzerRegistry
- type Cache
- func (c *Cache) AnalyzerNamed(name string) (*analysis.Analyzer, error)
- func (c *Cache) CharFilterNamed(name string) (analysis.CharFilter, error)
- func (c *Cache) DateTimeParserNamed(name string) (analysis.DateTimeParser, error)
- func (c *Cache) DefineAnalyzer(name string, config map[string]interface{}) (*analysis.Analyzer, error)
- func (c *Cache) DefineCharFilter(name string, config map[string]interface{}) (analysis.CharFilter, error)
- func (c *Cache) DefineDateTimeParser(name string, config map[string]interface{}) (analysis.DateTimeParser, error)
- func (c *Cache) DefineFragmentFormatter(name string, config map[string]interface{}) (highlight.FragmentFormatter, error)
- func (c *Cache) DefineFragmenter(name string, config map[string]interface{}) (highlight.Fragmenter, error)
- func (c *Cache) DefineHighlighter(name string, config map[string]interface{}) (highlight.Highlighter, error)
- func (c *Cache) DefineTokenFilter(name string, config map[string]interface{}) (analysis.TokenFilter, error)
- func (c *Cache) DefineTokenMap(name string, config map[string]interface{}) (analysis.TokenMap, error)
- func (c *Cache) DefineTokenizer(name string, config map[string]interface{}) (analysis.Tokenizer, error)
- func (c *Cache) FragmentFormatterNamed(name string) (highlight.FragmentFormatter, error)
- func (c *Cache) FragmenterNamed(name string) (highlight.Fragmenter, error)
- func (c *Cache) HighlighterNamed(name string) (highlight.Highlighter, error)
- func (c *Cache) TokenFilterNamed(name string) (analysis.TokenFilter, error)
- func (c *Cache) TokenMapNamed(name string) (analysis.TokenMap, error)
- func (c *Cache) TokenizerNamed(name string) (analysis.Tokenizer, error)
- type CacheBuild
- type CharFilterCache
- type CharFilterConstructor
- type CharFilterRegistry
- type ConcurrentCache
- type DateTimeParserCache
- type DateTimeParserConstructor
- type DateTimeParserRegistry
- type FragmentFormatterCache
- type FragmentFormatterConstructor
- type FragmentFormatterRegistry
- type FragmenterCache
- type FragmenterConstructor
- type FragmenterRegistry
- type HighlighterCache
- type HighlighterConstructor
- type HighlighterRegistry
- type IndexTypeConstructor
- type IndexTypeRegistry
- type KVStoreConstructor
- type KVStoreRegistry
- type TokenFilterCache
- type TokenFilterConstructor
- type TokenFilterRegistry
- type TokenMapCache
- type TokenMapConstructor
- type TokenMapRegistry
- type TokenizerCache
- type TokenizerConstructor
- type TokenizerRegistry
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrAlreadyDefined = fmt.Errorf("item already defined")
Functions ¶
func AnalyzerBuild ¶
func CharFilterBuild ¶
func DateTimeParserBuild ¶
func FragmentFormatterBuild ¶
func FragmenterBuild ¶
func HighlighterBuild ¶
func IndexTypesAndInstances ¶
func RegisterAnalyzer ¶
func RegisterAnalyzer(name string, constructor AnalyzerConstructor)
func RegisterCharFilter ¶
func RegisterCharFilter(name string, constructor CharFilterConstructor)
func RegisterDateTimeParser ¶
func RegisterDateTimeParser(name string, constructor DateTimeParserConstructor)
func RegisterFragmentFormatter ¶
func RegisterFragmentFormatter(name string, constructor FragmentFormatterConstructor)
func RegisterFragmenter ¶
func RegisterFragmenter(name string, constructor FragmenterConstructor)
func RegisterHighlighter ¶
func RegisterHighlighter(name string, constructor HighlighterConstructor)
func RegisterIndexType ¶
func RegisterIndexType(name string, constructor IndexTypeConstructor)
func RegisterKVStore ¶
func RegisterKVStore(name string, constructor KVStoreConstructor)
func RegisterTokenFilter ¶
func RegisterTokenFilter(name string, constructor TokenFilterConstructor)
func RegisterTokenMap ¶
func RegisterTokenMap(name string, constructor TokenMapConstructor)
func RegisterTokenizer ¶
func RegisterTokenizer(name string, constructor TokenizerConstructor)
func TokenFilterBuild ¶
func TokenMapBuild ¶
func TokenizerBuild ¶
Types ¶
type AnalyzerCache ¶
type AnalyzerCache struct {
*ConcurrentCache
}
func NewAnalyzerCache ¶
func NewAnalyzerCache() *AnalyzerCache
func (*AnalyzerCache) AnalyzerNamed ¶
func (*AnalyzerCache) DefineAnalyzer ¶
type AnalyzerConstructor ¶
type AnalyzerRegistry ¶
type AnalyzerRegistry map[string]AnalyzerConstructor
type Cache ¶
type Cache struct { CharFilters *CharFilterCache Tokenizers *TokenizerCache TokenMaps *TokenMapCache TokenFilters *TokenFilterCache Analyzers *AnalyzerCache DateTimeParsers *DateTimeParserCache FragmentFormatters *FragmentFormatterCache Fragmenters *FragmenterCache Highlighters *HighlighterCache }
func (*Cache) AnalyzerNamed ¶
func (*Cache) CharFilterNamed ¶
func (c *Cache) CharFilterNamed(name string) (analysis.CharFilter, error)
func (*Cache) DateTimeParserNamed ¶
func (c *Cache) DateTimeParserNamed(name string) (analysis.DateTimeParser, error)
func (*Cache) DefineAnalyzer ¶
func (*Cache) DefineCharFilter ¶
func (*Cache) DefineDateTimeParser ¶
func (*Cache) DefineFragmentFormatter ¶
func (*Cache) DefineFragmenter ¶
func (*Cache) DefineHighlighter ¶
func (*Cache) DefineTokenFilter ¶
func (*Cache) DefineTokenMap ¶
func (*Cache) DefineTokenizer ¶
func (*Cache) FragmentFormatterNamed ¶
func (c *Cache) FragmentFormatterNamed(name string) (highlight.FragmentFormatter, error)
func (*Cache) FragmenterNamed ¶
func (c *Cache) FragmenterNamed(name string) (highlight.Fragmenter, error)
func (*Cache) HighlighterNamed ¶
func (c *Cache) HighlighterNamed(name string) (highlight.Highlighter, error)
func (*Cache) TokenFilterNamed ¶
func (c *Cache) TokenFilterNamed(name string) (analysis.TokenFilter, error)
type CacheBuild ¶
type CharFilterCache ¶
type CharFilterCache struct {
*ConcurrentCache
}
func NewCharFilterCache ¶
func NewCharFilterCache() *CharFilterCache
func (*CharFilterCache) CharFilterNamed ¶
func (c *CharFilterCache) CharFilterNamed(name string, cache *Cache) (analysis.CharFilter, error)
func (*CharFilterCache) DefineCharFilter ¶
func (c *CharFilterCache) DefineCharFilter(name string, typ string, config map[string]interface{}, cache *Cache) (analysis.CharFilter, error)
type CharFilterConstructor ¶
type CharFilterConstructor func(config map[string]interface{}, cache *Cache) (analysis.CharFilter, error)
type CharFilterRegistry ¶
type CharFilterRegistry map[string]CharFilterConstructor
type ConcurrentCache ¶
type ConcurrentCache struct {
// contains filtered or unexported fields
}
func NewConcurrentCache ¶
func NewConcurrentCache() *ConcurrentCache
func (*ConcurrentCache) DefineItem ¶
func (c *ConcurrentCache) DefineItem(name string, typ string, config map[string]interface{}, cache *Cache, build CacheBuild) (interface{}, error)
func (*ConcurrentCache) ItemNamed ¶
func (c *ConcurrentCache) ItemNamed(name string, cache *Cache, build CacheBuild) (interface{}, error)
type DateTimeParserCache ¶
type DateTimeParserCache struct {
*ConcurrentCache
}
func NewDateTimeParserCache ¶
func NewDateTimeParserCache() *DateTimeParserCache
func (*DateTimeParserCache) DateTimeParserNamed ¶
func (c *DateTimeParserCache) DateTimeParserNamed(name string, cache *Cache) (analysis.DateTimeParser, error)
func (*DateTimeParserCache) DefineDateTimeParser ¶
func (c *DateTimeParserCache) DefineDateTimeParser(name string, typ string, config map[string]interface{}, cache *Cache) (analysis.DateTimeParser, error)
type DateTimeParserConstructor ¶
type DateTimeParserConstructor func(config map[string]interface{}, cache *Cache) (analysis.DateTimeParser, error)
type DateTimeParserRegistry ¶
type DateTimeParserRegistry map[string]DateTimeParserConstructor
type FragmentFormatterCache ¶
type FragmentFormatterCache struct {
*ConcurrentCache
}
func NewFragmentFormatterCache ¶
func NewFragmentFormatterCache() *FragmentFormatterCache
func (*FragmentFormatterCache) DefineFragmentFormatter ¶
func (c *FragmentFormatterCache) DefineFragmentFormatter(name string, typ string, config map[string]interface{}, cache *Cache) (highlight.FragmentFormatter, error)
func (*FragmentFormatterCache) FragmentFormatterNamed ¶
func (c *FragmentFormatterCache) FragmentFormatterNamed(name string, cache *Cache) (highlight.FragmentFormatter, error)
type FragmentFormatterConstructor ¶
type FragmentFormatterConstructor func(config map[string]interface{}, cache *Cache) (highlight.FragmentFormatter, error)
type FragmentFormatterRegistry ¶
type FragmentFormatterRegistry map[string]FragmentFormatterConstructor
type FragmenterCache ¶
type FragmenterCache struct {
*ConcurrentCache
}
func NewFragmenterCache ¶
func NewFragmenterCache() *FragmenterCache
func (*FragmenterCache) DefineFragmenter ¶
func (c *FragmenterCache) DefineFragmenter(name string, typ string, config map[string]interface{}, cache *Cache) (highlight.Fragmenter, error)
func (*FragmenterCache) FragmenterNamed ¶
func (c *FragmenterCache) FragmenterNamed(name string, cache *Cache) (highlight.Fragmenter, error)
type FragmenterConstructor ¶
type FragmenterConstructor func(config map[string]interface{}, cache *Cache) (highlight.Fragmenter, error)
type FragmenterRegistry ¶
type FragmenterRegistry map[string]FragmenterConstructor
type HighlighterCache ¶
type HighlighterCache struct {
*ConcurrentCache
}
func NewHighlighterCache ¶
func NewHighlighterCache() *HighlighterCache
func (*HighlighterCache) DefineHighlighter ¶
func (c *HighlighterCache) DefineHighlighter(name string, typ string, config map[string]interface{}, cache *Cache) (highlight.Highlighter, error)
func (*HighlighterCache) HighlighterNamed ¶
func (c *HighlighterCache) HighlighterNamed(name string, cache *Cache) (highlight.Highlighter, error)
type HighlighterConstructor ¶
type HighlighterConstructor func(config map[string]interface{}, cache *Cache) (highlight.Highlighter, error)
type HighlighterRegistry ¶
type HighlighterRegistry map[string]HighlighterConstructor
type IndexTypeConstructor ¶
type IndexTypeConstructor func(storeName string, storeConfig map[string]interface{}, analysisQueue *index.AnalysisQueue) (index.Index, error)
func IndexTypeConstructorByName ¶
func IndexTypeConstructorByName(name string) IndexTypeConstructor
type IndexTypeRegistry ¶
type IndexTypeRegistry map[string]IndexTypeConstructor
type KVStoreConstructor ¶
type KVStoreConstructor func(mo store.MergeOperator, config map[string]interface{}) (store.KVStore, error)
func KVStoreConstructorByName ¶
func KVStoreConstructorByName(name string) KVStoreConstructor
type KVStoreRegistry ¶
type KVStoreRegistry map[string]KVStoreConstructor
type TokenFilterCache ¶
type TokenFilterCache struct {
*ConcurrentCache
}
func NewTokenFilterCache ¶
func NewTokenFilterCache() *TokenFilterCache
func (*TokenFilterCache) DefineTokenFilter ¶
func (c *TokenFilterCache) DefineTokenFilter(name string, typ string, config map[string]interface{}, cache *Cache) (analysis.TokenFilter, error)
func (*TokenFilterCache) TokenFilterNamed ¶
func (c *TokenFilterCache) TokenFilterNamed(name string, cache *Cache) (analysis.TokenFilter, error)
type TokenFilterConstructor ¶
type TokenFilterConstructor func(config map[string]interface{}, cache *Cache) (analysis.TokenFilter, error)
type TokenFilterRegistry ¶
type TokenFilterRegistry map[string]TokenFilterConstructor
type TokenMapCache ¶
type TokenMapCache struct {
*ConcurrentCache
}
func NewTokenMapCache ¶
func NewTokenMapCache() *TokenMapCache
func (*TokenMapCache) DefineTokenMap ¶
func (*TokenMapCache) TokenMapNamed ¶
type TokenMapConstructor ¶
type TokenMapRegistry ¶
type TokenMapRegistry map[string]TokenMapConstructor
type TokenizerCache ¶
type TokenizerCache struct {
*ConcurrentCache
}
func NewTokenizerCache ¶
func NewTokenizerCache() *TokenizerCache
func (*TokenizerCache) DefineTokenizer ¶
func (*TokenizerCache) TokenizerNamed ¶
type TokenizerConstructor ¶
type TokenizerRegistry ¶
type TokenizerRegistry map[string]TokenizerConstructor
Click to show internal directories.
Click to hide internal directories.