12345678910111213141516171819202122232425262728293031 |
- package analyzer
- import (
- "errors"
- "github.com/blevesearch/bleve/analysis"
- "github.com/blevesearch/bleve/registry"
- _ "xiaoniaokuaiyan.com/xiaoniao/search/tokenizer"
- )
- type JiebaAnalyzer struct {
- }
- func analyzerConstructor(config map[string]interface{}, cache *registry.Cache) (*analysis.Analyzer, error) {
- tokenizerName, ok := config["tokenizer"].(string)
- if !ok {
- return nil, errors.New("must specify tokenizer")
- }
- tokenizer, err := cache.TokenizerNamed(tokenizerName)
- if err != nil {
- return nil, err
- }
- alz := &analysis.Analyzer{
- Tokenizer: tokenizer,
- }
- return alz, nil
- }
- func init() {
- registry.RegisterAnalyzer("gojieba", analyzerConstructor)
- }
|