Full-text search in Go
lightSearch is a lightweight full-text search engine built for Markdown developed in Go. It has optimizations specifically for Markdown documentation such as interpreting Front matter.
go get github.com/whimSYZ/lightSearch
To use lightSearch:
package main
import (
"fmt"
"github.com/whimSYZ/lightSearch"
)
func main() {
idx := load("./")
res := idx.search("gallery")
fmt.Println(res)
}
lightSearch uses gopkg.in/yaml.v2 for YAML Unmarshaler
- Add weight calculations for front matter(title, description, etc.)
- Add fuzzy query with levenshteinDistance