71 lines
935 B
Go
71 lines
935 B
Go
package hy
|
|
|
|
import (
|
|
"github.com/blevesearch/bleve/analysis"
|
|
"github.com/blevesearch/bleve/registry"
|
|
)
|
|
|
|
const StopName = "stop_hy"
|
|
|
|
// this content was obtained from:
|
|
// lucene-4.7.2/analysis/common/src/resources/org/apache/lucene/analysis/
|
|
// ` was changed to ' to allow for literal string
|
|
|
|
var ArmenianStopWords = []byte(`# example set of Armenian stopwords.
|
|
այդ
|
|
այլ
|
|
այն
|
|
այս
|
|
դու
|
|
դուք
|
|
եմ
|
|
են
|
|
ենք
|
|
ես
|
|
եք
|
|
է
|
|
էի
|
|
էին
|
|
էինք
|
|
էիր
|
|
էիք
|
|
էր
|
|
ըստ
|
|
թ
|
|
ի
|
|
ին
|
|
իսկ
|
|
իր
|
|
կամ
|
|
համար
|
|
հետ
|
|
հետո
|
|
մենք
|
|
մեջ
|
|
մի
|
|
ն
|
|
նա
|
|
նաև
|
|
նրա
|
|
նրանք
|
|
որ
|
|
որը
|
|
որոնք
|
|
որպես
|
|
ու
|
|
ում
|
|
պիտի
|
|
վրա
|
|
և
|
|
`)
|
|
|
|
func TokenMapConstructor(config map[string]interface{}, cache *registry.Cache) (analysis.TokenMap, error) {
|
|
rv := analysis.NewTokenMap()
|
|
err := rv.LoadBytes(ArmenianStopWords)
|
|
return rv, err
|
|
}
|
|
|
|
func init() {
|
|
registry.RegisterTokenMap(StopName, TokenMapConstructor)
|
|
}
|