@@ -11,11 +11,10 @@ import (
11
11
)
12
12
13
13
func TestScriptScoreQuery (t * testing.T ) {
14
- q := NewScriptScoreQuery ().
15
- Query (NewMatchQuery ("message" , "elasticsearch" )).
16
- Script (NewScript ("doc['likes'].value / 10" )).
17
- MinScore (1.1 ).
18
- QueryName ("my_query" )
14
+ q := NewScriptScoreQuery (
15
+ NewMatchQuery ("message" , "elasticsearch" ),
16
+ NewScript ("doc['likes'].value / 10" ),
17
+ ).MinScore (1.1 ).Boost (5.0 ).QueryName ("my_query" )
19
18
src , err := q .Source ()
20
19
if err != nil {
21
20
t .Fatal (err )
@@ -25,7 +24,7 @@ func TestScriptScoreQuery(t *testing.T) {
25
24
t .Fatalf ("marshaling to JSON failed: %v" , err )
26
25
}
27
26
got := string (data )
28
- expected := `{"script_score":{"_name":"my_query","min_score":1.1,"query":{"match":{"message":{"query":"elasticsearch"}}},"script":{"source":"doc['likes'].value / 10"}}}`
27
+ expected := `{"script_score":{"_name":"my_query","boost":5," min_score":1.1,"query":{"match":{"message":{"query":"elasticsearch"}}},"script":{"source":"doc['likes'].value / 10"}}}`
29
28
if got != expected {
30
29
t .Errorf ("expected\n %s\n ,got:\n %s" , expected , got )
31
30
}
@@ -34,12 +33,14 @@ func TestScriptScoreQuery(t *testing.T) {
34
33
func TestScriptScoreQueryIntegration (t * testing.T ) {
35
34
client := setupTestClientAndCreateIndexAndAddDocs (t ) //, SetTraceLog(log.New(os.Stdout, "", 0)))
36
35
37
- ssq := NewScriptScoreQuery ().
38
- Query (NewMatchQuery ("message" , "Golang" )).
39
- Script (NewScript ("(1 + doc['retweets'].value) * 10" ))
40
36
res , err := client .Search ().
41
37
Index (testIndexName ).
42
- Query (ssq ).
38
+ Query (
39
+ NewScriptScoreQuery (
40
+ NewMatchQuery ("message" , "Golang" ),
41
+ NewScript ("(1 + doc['retweets'].value) * 10" ),
42
+ ),
43
+ ).
43
44
Pretty (true ).
44
45
Do (context .Background ())
45
46
if err != nil {
0 commit comments