forked from olivere/elastic
-
Notifications
You must be signed in to change notification settings - Fork 0
/
optimize_test.go
47 lines (38 loc) · 1.16 KB
/
optimize_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
// Copyright 2012-2015 Oliver Eilhard. All rights reserved.
// Use of this source code is governed by a MIT-license.
// See http://olivere.mit-license.org/license.txt for details.
package elastic
import (
"testing"
)
func TestOptimize(t *testing.T) {
client := setupTestClientAndCreateIndex(t)
tweet1 := tweet{User: "olivere", Message: "Welcome to Golang and Elasticsearch."}
tweet2 := tweet{User: "olivere", Message: "Another unrelated topic."}
tweet3 := tweet{User: "sandrae", Message: "Cycling is fun."}
// Add some documents
_, err := client.Index().Index(testIndexName).Type("tweet").Id("1").BodyJson(&tweet1).Do()
if err != nil {
t.Fatal(err)
}
_, err = client.Index().Index(testIndexName).Type("tweet").Id("2").BodyJson(&tweet2).Do()
if err != nil {
t.Fatal(err)
}
_, err = client.Index().Index(testIndexName).Type("tweet").Id("3").BodyJson(&tweet3).Do()
if err != nil {
t.Fatal(err)
}
_, err = client.Flush().Index(testIndexName).Do()
if err != nil {
t.Fatal(err)
}
// Optimize documents
res, err := client.Optimize(testIndexName, testIndexName2).Do()
if err != nil {
t.Fatal(err)
}
if res == nil {
t.Fatal("expected result; got nil")
}
}