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 (almost 12 years ago)
- Default Branch: master
- Last Pushed: 2014-06-17T16:04:56.000Z (about 10 years ago)
- Last Synced: 2024-01-31T05:16:13.859Z (5 months ago)
- Language: Go
- Size: 274 KB
- Stars: 20
- Watchers: 3
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Lists
- 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. (Natural Language Processing / Morphological Analyzers)
- awesome-go-cn - golibstemmer
- awesome-go-extra - golibstemmer - 08-06T19:31:05Z|2014-06-17T16:04:56Z| (Bot Building / Morphological Analyzers)
- awesome-go-zh - golibstemmer
- awesome-go - golibstemmer - Go bindings for the snowball libstemmer library including porter 2. (Natural Language Processing / Morphological Analyzers)
- awesome-go-cn - golibstemmer
- awesome-go - golibstemmer
- fucking-awesome-go - :octocat: golibstemmer - Go bindings for the snowball libstemmer library including porter 2 :star: 10 :fork_and_knife: 4 (Natural Language Processing / Advanced Console UIs)
- awesome-go - golibstemmer - Go bindings for the snowball libstemmer library including porter 2. (Natural Language Processing / Uncategorized)
- awesome-go-projects - golibstemmer - Go bindings for the snowball libstemmer library including porter 2. (Natural Language Processing / Uncategorized)
- 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. (Natural Language Processing / Advanced Console UIs)
- awesome-go - golibstemmer - Go bindings for the snowball libstemmer library including porter 2 (Natural Language Processing / Advanced Console UIs)
- awesome-go-with-framework - golibstemmer - Go bindings for the snowball libstemmer library including porter 2. (Natural Language Processing / Strings)
- awesome-go - golibstemmer - Go bindings for the snowball libstemmer library including porter 2. (Natural Language Processing / Morphological Analyzers)
- awesome-go-cn - golibstemmer
- zero-alloc-awesome-go - golibstemmer - Go bindings for the snowball libstemmer library including porter 2. (Natural Language Processing / Morphological Analyzers)
- awesome-go-stars - 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 (Natural Language Processing / Advanced Console UIs)
- awesome-go - golibstemmer - Go bindings for the snowball libstemmer library including porter 2. (Natural Language Processing / Strings)
- awesome-go-cn - golibstemmer
- awesome-go. - golibstemmer - Go bindings for the snowball libstemmer library including porter 2. (Natural Language Processing / Advanced Console UIs)
- awesome-go - golibstemmer - Go bindings for the snowball libstemmer library including porter 2. (<span id="自然语言处理-natural-language-processing">自然语言处理 Natural Language Processing</span> / <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>)
- awesome-go-with-stars - 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. (Natural Language Processing / Uncategorized)
- repo-1316-awesome-go-cn - golibstemmer
- repo-1211-awesome-go-cn - golibstemmer
- awesome-Char - golibstemmer - Go bindings for the snowball libstemmer library including porter 2. (Natural Language Processing / Uncategorized)
- awesome-reader - golibstemmer - Go bindings for the snowball libstemmer library including porter 2. (Natural Language Processing / Strings)
- awesome-go - golibstemmer - Go bindings for the snowball libstemmer library including porter 2. (Natural Language Processing / Strings)
- Go-awesome - golibstemmer - Go bindings for the snowball libstemmer library including porter 2. (Natural Language Processing / Morphological Analyzers)
- go-awesome-cn-star - golibstemmer
- awesome-go - golibstemmer - Go bindings for the snowball libstemmer library including porter 2 (Natural Language Processing / Advanced Console UIs)
- awesome-go-zh - golibstemmer
- awesome-go-handwritten - golibstemmer - Go bindings for the snowball libstemmer library including porter 2. (Natural Language Processing / Advanced Console UIs)
- awesome-go - golibstemmer - Go bindings for the snowball libstemmer library including porter 2 - ★ 15 (Natural Language Processing)
- awesome-go2 - golibstemmer - Go bindings for the snowball libstemmer library including porter 2. (Natural Language Processing / Advanced Console UIs)
- awesome-go - golibstemmer - Go bindings for the snowball libstemmer library including porter 2. (Natural Language Processing / Uncategorized)
- awesome-go - golibstemmer - Go bindings for the snowball libstemmer library including porter 2. - :arrow_down:0 - :star:11 (Natural Language Processing / Strings)
- 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 (Natural Language Processing / Advanced Console UIs)
- awesome-go - golibstemmer - Go bindings for the snowball libstemmer library including porter 2. (Natural Language Processing / Uncategorized)
- awesome-go-cn - golibstemmer
- 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. (Natural Language Processing / Morphological Analyzers)
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!