
RediSearch Go Client

Go client for RediSearch, based on redigo.
Installing
go get github.com/RediSearch/redisearch-go/redisearch
Usage Example
package main
import (
"fmt"
"log"
"time"
"github.com/RediSearch/redisearch-go/redisearch"
)
func ExampleClient() {
c := redisearch.NewClient("localhost:6379", "myIndex")
sc := redisearch.NewSchema(redisearch.DefaultOptions).
AddField(redisearch.NewTextField("body")).
AddField(redisearch.NewTextFieldOptions("title", redisearch.TextFieldOptions{Weight: 5.0, Sortable: true})).
AddField(redisearch.NewNumericField("date"))
c.Drop()
if err := c.CreateIndex(sc); err != nil {
log.Fatal(err)
}
doc := redisearch.NewDocument("doc1", 1.0)
doc.Set("title", "Hello world").
Set("body", "foo bar").
Set("date", time.Now().Unix())
if err := c.Index([]redisearch.Document{doc}...); err != nil {
log.Fatal(err)
}
docs, total, err := c.Search(redisearch.NewQuery("hello world").
Limit(0, 2).
SetReturnFields("title"))
fmt.Println(docs[0].Id, docs[0].Properties["title"], total, err)
}
Supported RediSearch Commands