2323 *:"foo bar"
2424
2525// Querying a field
26- foo_field :200
27- foo_field :foo
28- foo_field :foo bar
29- foo_field :(foo bar)
30- foo_field :foo*
31- foo_field : f*oo
32- foo_field : *foo
33- foo_field :"foo bar"
34- foo_field .subfield:foo
35- foo_*_field :foo
36- foo_field :*
37- foo_ *:*
26+ mapped_int :200
27+ mapped_string_2 :foo
28+ mapped_string :foo bar
29+ mapped_string :(foo bar)
30+ mapped_string :foo*
31+ mapped_string_2 : f*oo
32+ mapped_string : *foo
33+ mapped_string :"foo bar"
34+ mapped_object .subfield:foo
35+ mapped_str* :foo
36+ mapped_string :*
37+ mapped_str_ *:*
3838
3939// Range queries
40- foo_field <200
41- foo_field <foo
42- foo_field <"foo bar"
43- foo_field >=200
44- foo_field >=foo
45- foo_field >"foo bar"
46- foo_field <=foo
47- foo_field >=foo
40+ mapped_int <200
41+ mapped_string_2 <foo
42+ mapped_string <"foo bar"
43+ mapped_double >=200
44+ mapped_string_alias >=foo
45+ mapped_string >"foo bar"
46+ mapped_string <=foo
47+ mapped_string_2 >=foo
4848
4949// Boolean queries
5050NOT foo
5151NOT foo bar
52- NOT foo_field :foo
53- NOT foo_field <foo
54- foo_field :foo AND foo_field :foo bar
55- foo_field <foo AND foo_field >bar
56- (foo_field :foo) AND (foo_field :foo bar)
57- foo_field :foo OR foo_field :foo bar
58- NOT(foo_field :foo OR foo_field :foo bar)
59- NOT(foo_field :foo AND foo_field :foo bar)
60- NOT foo_field :foo AND NOT foo_field :foo bar
61- (NOT foo_field :foo) AND (NOT foo_field :foo bar)
62- NOT(foo_field :foo) AND NOT(foo_field :foo bar)
63- foo_field :foo AND foo_field :foo bar AND foo bar
64- foo_field :foo AND foo_field :foo bar OR foo bar
65- foo_field :foo OR foo_field :foo bar OR foo bar
66- foo_field :foo OR foo_field :foo bar AND foo bar
67- foo_field :foo AND (foo_field :foo bar OR foo bar)
68- foo_field :foo AND (foo_field :foo bar OR foo bar)
69- foo_field :foo OR (foo_field :foo bar OR foo bar)
52+ NOT mapped_string :foo
53+ NOT mapped_string_2 <foo
54+ mapped_string :foo AND mapped_string_2 :foo bar
55+ mapped_string <foo AND mapped_string >bar
56+ (mapped_string :foo) AND (mapped_string :foo bar)
57+ mapped_string :foo OR mapped_string_2 :foo bar
58+ NOT(mapped_string :foo OR mapped_string :foo bar)
59+ NOT(mapped_string :foo AND mapped_string :foo bar)
60+ NOT mapped_string :foo AND NOT mapped_string_2 :foo bar
61+ (NOT mapped_string_alias :foo) AND (NOT mapped_string :foo bar)
62+ NOT(mapped_string :foo) AND NOT(mapped_string :foo bar)
63+ mapped_string :foo AND mapped_string_2 :foo bar AND foo bar
64+ mapped_string :foo AND mapped_string_2 :foo bar OR foo bar
65+ mapped_string :foo OR mapped_string_2 :foo bar OR foo bar
66+ mapped_string :foo OR mapped_string :foo bar AND foo bar
67+ mapped_string :foo AND (mapped_string_2 :foo bar OR foo bar)
68+ mapped_string :foo AND (mapped_string_2 :foo bar OR foo bar)
69+ mapped_string :foo OR (mapped_string_2 :foo bar OR foo bar)
7070
71- foo :AND
72- foo :OR
73- foo :NOT
71+ mapped_string :AND
72+ mapped_string :OR
73+ mapped_string :NOT
7474foo AND
7575foo OR
7676foo NOT
@@ -79,43 +79,51 @@ OR foo
7979NOT
8080
8181// Nested queries
82- nested_field: { NOT foo }
83- nested_field: { NOT foo bar }
84- nested_field: { NOT foo_field:foo }
85- nested_field: { foo_field:foo AND foo_field:foo bar }
86- nested_field: { foo_field<foo AND foo_field>bar }
87- nested_field: { (foo_field:foo) AND (foo_field:foo bar) }
88- nested_field: { foo_field:foo OR foo_field:foo bar }
89- nested_field: { NOT(foo_field:foo OR foo_field:foo bar) }
90- nested_field: { NOT(foo_field:foo AND foo_field:foo bar) }
91- nested_field: { NOT foo_field:foo AND NOT foo_field:foo bar }
92- nested_field: { (NOT foo_field:foo) AND (NOT foo_field:foo bar) }
93- nested_field: { NOT(foo_field:foo) AND NOT(foo_field:foo bar) }
94- nested_field: { foo_field:foo AND foo_field:foo bar AND foo bar }
95- nested_field: { foo_field:foo AND foo_field:foo bar OR foo bar }
96- nested_field: { foo_field:foo OR foo_field:foo bar OR foo bar }
97- nested_field: { foo_field:foo OR foo_field:foo bar AND foo bar }
98- nested_field: { foo_field:foo AND (foo_field:foo bar OR foo bar) }
99- nested_field: { foo_field:foo AND (foo_field:foo bar OR foo bar) }
100- nested_field: { foo_field:foo OR (foo_field:foo bar OR foo bar) }
101- nested_field: { sub_nested_field : { foo_field:foo } AND foo_field:foo bar }
82+ mapped_nested: { NOT foo }
83+ mapped_nested: { NOT foo bar }
84+ mapped_nested: { NOT mapped_string:foo }
85+ mapped_nested: { mapped_string:foo AND mapped_string_2:foo bar }
86+ mapped_nested: { mapped_string<foo AND mapped_int>2 }
87+ mapped_nested: { (mapped_string:foo) AND (mapped_string_2:foo bar) }
88+ mapped_nested: { mapped_string:foo OR mapped_string_2:foo bar }
89+ mapped_nested: { NOT(mapped_string:foo OR mapped_string_2:foo bar) }
90+ mapped_nested: { NOT(mapped_string:foo AND mapped_string_2:foo bar) }
91+ mapped_nested: { NOT mapped_string:foo AND NOT mapped_string_2:foo bar }
92+ mapped_nested: { (NOT mapped_string:foo) AND (NOT mapped_string_2:foo bar) }
93+ mapped_nested: { NOT(mapped_string:foo) AND NOT(mapped_string_2:foo bar) }
94+ mapped_nested: { mapped_string:foo AND mapped_string_2:foo bar AND foo bar }
95+ mapped_nested: { mapped_string:foo AND mapped_string_2:foo bar OR foo bar }
96+ mapped_nested: { mapped_string:foo OR mapped_string_2:foo bar OR foo bar }
97+ mapped_nested: { mapped_string:foo OR mapped_string_2:foo bar AND foo bar }
98+ mapped_nested: { mapped_string:foo AND (mapped_string_2:foo bar OR foo bar) }
99+ mapped_nested: { mapped_string:foo AND (mapped_string_2:foo bar OR foo bar) }
100+ mapped_nested: { mapped_string:foo OR (mapped_string_2:foo bar OR foo bar) }
101+ mapped_nested: { mapped_str*:foo }
102+ mapped_nested: { mapped_nested : { mapped_string:foo AND mapped_int < 3 } AND mapped_string_2:foo bar }
103+ mapped_nested: { mapped_nested.mapped_string:foo AND mapped_string_2:foo bar }
104+
105+ // Inline nested queries
106+ mapped_nested.mapped_string:foo AND mapped_nested.mapped_int < 2
107+ mapped_nested.mapped_nested.mapped_string:foo AND mapped_nested.mapped_int < 2
108+ mapped_nested.mapped_str*: foo
109+
102110
103111// Queries with escape sequences
104- foo_field : (foo\(bar\))
105- foo_field : foo\:bar
106- foo_field : (foo \\and bar)
107- foo_field : (foo \\or bar)
108- foo_field : foo \\not bar
109- foo_field : foo \{bar\}
110- foo_field : foo \(bar\)
111- foo_field : foo \\ bar
112- foo_field : foo \"bar\"
112+ mapped_string: (foo\(bar\))
113+ mapped_string: foo\:bar
114+ mapped_string: (foo \\and bar)
115+ mapped_string: (foo \\or bar)
116+ mapped_string: foo \\not bar
117+ mapped_string: foo \{bar\}
118+ mapped_string: foo \(bar\)
119+ mapped_string: foo \\ bar
120+ mapped_string: foo \"bar\"
113121
114- foo_field : "foo and bar"
115- foo_field : "foo not bar"
116- foo_field : "foo or bar"
117- foo_field : "foo : bar"
118- foo_field : "foo { bar }"
119- foo_field : "foo (bar)"
120- foo_field : "foo \\ bar"
121- foo_field : "foo \"bar\""
122+ mapped_string: "foo and bar"
123+ mapped_string: "foo not bar"
124+ mapped_string: "foo or bar"
125+ mapped_string: "foo : bar"
126+ mapped_string: "foo { bar }"
127+ mapped_string: "foo (bar)"
128+ mapped_string: "foo \\ bar"
129+ mapped_string: "foo \"bar\""
0 commit comments