Skip to content

Commit 8dbb82b

Browse files
committed
feat: add default template for indices
1 parent 5b73dad commit 8dbb82b

2 files changed

Lines changed: 20 additions & 0 deletions

File tree

main.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,7 @@ func main() {
191191
// ES client instantiation
192192
// ES v7 and v6 clients
193193
util.NewClient()
194+
util.SetDefaultIndexTemplate()
194195
// map of specific plugins
195196
sequencedPlugins := []string{"searchsettings.so", "rules.so", "functions.so", "analytics.so"}
196197
sequencedPluginsByPath := make(map[string]string)

util/es_template.go

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package util
2+
3+
import (
4+
"context"
5+
)
6+
7+
// SetDefaultIndexTemplate to set default template for indexes
8+
func SetDefaultIndexTemplate() error {
9+
response, err := GetClient7().IndexTemplateExists("default_temp").
10+
Do(context.Background())
11+
if err != nil || !response {
12+
defaultSetting := `{"template" : "*", "settings" : {"number_of_shards" : 1, "max_ngram_diff" : 8, "max_shingle_diff" : 8}}`
13+
_, err := GetClient7().IndexPutTemplate("default_temp").BodyString(defaultSetting).Do(context.Background())
14+
if err != nil {
15+
return err
16+
}
17+
}
18+
return nil
19+
}

0 commit comments

Comments
 (0)