go-solr
![codebeat badge](https://codebeat.co/badges/9c885c87-c100-49ec-8414-d369cd6461f5)
Solr client in golang
Usage
- install the cli using
go get -u github.com/at15/go-solr/cmd/solrgo
, it can create core and index json document
package main
import (
"context"
"fmt"
"log"
"os"
"github.com/at15/go-solr/solr"
)
const coreName = "job"
func main() {
c := solr.Config{}
solrClient, err := solr.NewClient(c)
if err != nil {
log.Fatal(err)
return
}
if err := solrClient.IsUp(context.Background()); err != nil {
log.Fatalf("Solr is not up %v", err)
return
}
log.Println("Solr is up")
solrClient.UseCore(coreName)
if status, err := solrClient.DefaultCore.Status(context.Background(), false); err != nil {
log.Fatalf("Check core status failed %v", err)
return
} else {
log.Printf("Got status for core %s %v\n", coreName, status)
}
}
Features
- standalone command line util (single binary)
- query builder
- auto convert struct to JSON when ingest document
Not implemented
Roadmap
Alternatives