https://github.com/liderman/rustemmer
Golang implementation Porter Stemming for Russian language
https://github.com/liderman/rustemmer
fast golang package porter russian stemmer stemmers stemming
Last synced: 7 months ago
JSON representation
Golang implementation Porter Stemming for Russian language
- Host: GitHub
- URL: https://github.com/liderman/rustemmer
- Owner: liderman
- License: mit
- Created: 2016-03-03T21:54:11.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2016-03-16T10:24:14.000Z (about 9 years ago)
- Last Synced: 2024-06-19T20:48:45.264Z (12 months ago)
- Topics: fast, golang, package, porter, russian, stemmer, stemmers, stemming
- Language: Go
- Size: 11.7 KB
- Stars: 26
- Watchers: 1
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# rustemmer
Golang implementation Porter Stemming for Russian language.[](https://travis-ci.org/liderman/rustemmer) [](https://godoc.org/github.com/liderman/rustemmer)
Installation
-----------
go get github.com/liderman/rustemmerUsage
-----------
Getting base word:
```go
wordBase := rustemmer.GetWordBase("вазы")
// wordBase = "ваз"
```Normalization of the text:
```go
text := "г. Москва, ул. Полярная, д. 31А, стр. 1"
fmt.Print(
rustemmer.NormalizeText(text),
)
// Displays:
// г Москв ул Полярн д 31А стр 1
```Requirements
-----------* Need at least `go1.2` or newer.
Documentation
-----------You can read package documentation [here](http:godoc.org/github.com/liderman/rustemmer).
Testing
-----------
Unit-tests:
```bash
go test -v
```Benchmarks:
```bash
go test -test.bench .
```
The test result on computer mac-mini 2012 (Intel Core i5):
```
PASS
BenchmarkNormalizeText-4 5000 304275 ns/op
BenchmarkGetWordBase-4 2000 1176104 ns/op
ok /src/github.com/liderman/rustemmer 4.043s
```