go-kibana is a go client library for kibana
go get github.com/ewilde/go-kibana
package examples
import (
"github.com/ewilde/go-kibana"
"github.com/stretchr/testify/assert"
)
func createSearch() (*kibana.SearchResponse, error) {
client := kibana.NewClient(kibana.NewDefaultConfig())
requestSearch, _ := kibana.NewSearchSourceBuilder().
WithIndexId(client.Config.DefaultIndexId).
WithFilter(&kibana.SearchFilter{
Query: &kibana.SearchFilterQuery{
Match: map[string]*kibana.SearchFilterQueryAttributes{
"geo.src": {
Query: "CN",
Type: "phrase",
},
},
},
}).
Build()
request, _ := kibana.NewRequestBuilder().
WithTitle("Geography filter on china with errors").
WithDisplayColumns([]string{"_source"}).
WithSortColumns([]string{"@timestamp"}, kibana.Descending).
WithSearchSource(requestSearch).
Build()
return client.Search().Create(request)
}
Complete examples can be found in the examples folder or in the unit tests