blob: 22cb9668a68ff13a5d74134d5dca83ff56033d0a (
plain)
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
|
// Copyright 2012-present 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 (
"context"
"testing"
)
func TestExplain(t *testing.T) {
client := setupTestClientAndCreateIndex(t)
tweet1 := tweet{User: "olivere", Message: "Welcome to Golang and Elasticsearch."}
// Add a document
indexResult, err := client.Index().
Index(testIndexName).
Type("doc").
Id("1").
BodyJson(&tweet1).
Refresh("true").
Do(context.TODO())
if err != nil {
t.Fatal(err)
}
if indexResult == nil {
t.Errorf("expected result to be != nil; got: %v", indexResult)
}
// Explain
query := NewTermQuery("user", "olivere")
expl, err := client.Explain(testIndexName, "doc", "1").Query(query).Do(context.TODO())
if err != nil {
t.Fatal(err)
}
if expl == nil {
t.Fatal("expected to return an explanation")
}
if !expl.Matched {
t.Errorf("expected matched to be %v; got: %v", true, expl.Matched)
}
}
|