@@ -85,6 +85,35 @@ func (s *SingleTestSuite) TestBasicSearchHotRead() {
8585 Shards : [][]string {},
8686 Vers : []string {},
8787 }
88+ s .assertSearch (docStrs )
89+ }
90+
91+ func (s * SingleTestSuite ) assertSearch (docStrs []string ) {
92+ tests := []struct {
93+ query string
94+ indexes []int
95+ }{
96+ {`service: service_a` , []int {3 , 0 }},
97+ {`traceID:abcdef` , []int {1 , 0 }},
98+ {`level: 1` , []int {1 , 3 , 0 }},
99+ {`message: "message text"` , []int {2 , 1 , 3 , 0 }},
100+ {`message: "other text"` , []int {2 , 1 }},
101+ {`traceID: abcd*` , []int {1 , 0 }},
102+ {`traceID: a*` , []int {2 , 1 , 0 }},
103+ {`traceID: a*f` , []int {1 , 0 }},
104+ {`traceID: a*a` , []int {2 }},
105+ {`service: service*a` , []int {3 , 0 }},
106+ {`message: "message\ som*"` , []int {3 , 0 }},
107+ }
108+
109+ s .RunFracEnvs (suites .AllFracEnvs , true , func () {
110+ for _ , test := range tests {
111+ s .AssertSearch (test .query , docStrs , test .indexes )
112+ }
113+ // test limit
114+ s .AssertDocsEqual (docStrs , []int {2 , 1 }, s .SearchDocs (`message:other` , 2 , seq .DocsOrderAsc ))
115+ s .AssertDocsEqual (docStrs , []int {2 , 1 }, s .SearchDocs (`message:other` , 2 , seq .DocsOrderDesc ))
116+ })
88117}
89118
90119func (s * SingleTestSuite ) TestSearchAgg () {
0 commit comments