47 lines
No EOL
1 KiB
Markdown
47 lines
No EOL
1 KiB
Markdown
[](https://godoc.org/github.com/expectedsh/go-sonic/sonic)
|
|
|
|
## Go client for the sonic search backend
|
|
|
|
This package implement all commands to work with sonic. If there is one missing, open an issue ! :)
|
|
|
|
Sonic: https://github.com/valeriansaliou/sonic
|
|
|
|
### Install
|
|
|
|
`go get github.com/expectedsh/go-sonic`
|
|
|
|
### Example
|
|
|
|
```go
|
|
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"github.com/expectedsh/go-sonic/sonic"
|
|
)
|
|
|
|
func main() {
|
|
ingester, err := sonic.NewIngester("localhost", 1491, "SecretPassword")
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
// I will ignore all errors for demonstration purposes
|
|
|
|
_ = ingester.BulkPush("movies", "general", []sonic.IngestBulkRecord{
|
|
{"id:6ab56b4kk3", "Star wars"},
|
|
{"id:5hg67f8dg5", "Spider man"},
|
|
{"id:1m2n3b4vf6", "Batman"},
|
|
{"id:68d96h5h9d0", "This is another movie"},
|
|
})
|
|
|
|
search, err := sonic.NewSearch("localhost", 1491, "SecretPassword")
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
results, _ := search.Query("movies", "general", "man", 10, 0)
|
|
|
|
fmt.Println(results)
|
|
}
|
|
``` |