Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rjohnsondev/golibstemmer
Go bindings for the snowball libstemmer library including porter 2
https://github.com/rjohnsondev/golibstemmer
Last synced: about 2 months ago
JSON representation
Go bindings for the snowball libstemmer library including porter 2
- Host: GitHub
- URL: https://github.com/rjohnsondev/golibstemmer
- Owner: rjohnsondev
- Created: 2012-08-06T19:31:05.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2014-06-17T16:04:56.000Z (over 10 years ago)
- Last Synced: 2024-10-25T05:24:12.284Z (about 2 months ago)
- Language: Go
- Size: 274 KB
- Stars: 20
- Watchers: 3
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-go - golibstemmer - Go bindings for the snowball libstemmer library including porter 2. (Natural Language Processing / Morphological Analyzers)
- zero-alloc-awesome-go - golibstemmer - Go bindings for the snowball libstemmer library including porter 2. (Natural Language Processing / Morphological Analyzers)
- awesome-go - golibstemmer - Go bindings for the snowball libstemmer library including porter 2 - ★ 15 (Natural Language Processing)
- awesome-go-extra - golibstemmer - 08-06T19:31:05Z|2014-06-17T16:04:56Z| (Bot Building / Morphological Analyzers)
- awesome-go-zh - golibstemmer
README
Go (golang) bindings for libstemmer
===================================This simple library provides Go (golang) bindings for the snowball libstemmer library including the popular porter and porter2 algorithms.
Requirements
------------You'll need the development package of libstemmer, usually this is simply a matter of:
sudo apt-get install libstemmer-dev
... or you might need to [install it from source](http://snowball.tartarus.org/).
Installation
------------First, ensure you have your GOPATH env variable set to the root of your Go project:
export GOPATH=`pwd`
export PATH=$PATH:$GOPATH/binThen this cute statement should do the trick:
go get github.com/rjohnsondev/golibstemmer
Usage
-----Basic usage:
package main
import "github.com/rjohnsondev/golibstemmer"
import "fmt"
import "os"func main() {
s, err := stemmer.NewStemmer("english")
defer s.Close()
if err != nil {
fmt.Println("Error creating stemmer: "+err.Error())
os.Exit(1)
}
word := s.StemWord("happy")
fmt.Println(word)
}To get a list of supported stemming algorithms:
list := stemmer.GetSupportedLanguages()
Testing
-------You can execute the basic included tests with:
go test
If you have issues, double check you've installed the libstemmer development library.
If you still have issues, let me know!