|
1 | | -"derived_field using index mapping definition": |
| 1 | +"Test derived_field supported type using index mapping definition": |
2 | 2 | - skip: |
3 | 3 | version: " - 2.14.99" |
4 | 4 | reason: "derived_field feature was added in 2.15" |
|
27 | 27 | type: ip |
28 | 28 | boolean: |
29 | 29 | type: boolean |
| 30 | + array_of_long: |
| 31 | + type: long |
30 | 32 | json_field: |
31 | 33 | type: text |
32 | 34 | derived: |
|
61 | 63 | derived_boolean: |
62 | 64 | type: boolean |
63 | 65 | script: "emit(params._source[\"boolean\"])" |
| 66 | + derived_array_of_long: |
| 67 | + type: long |
| 68 | + script: "emit(params._source[\"array_of_long\"][0]);emit(params._source[\"array_of_long\"][1]);" |
64 | 69 | derived_object: |
65 | 70 | type: object |
66 | 71 | properties: |
|
82 | 87 | geo: [0.0, 20.0], |
83 | 88 | ip: "192.168.0.1", |
84 | 89 | boolean: true, |
85 | | - json_field: "{\"keyword\":\"json_keyword1\",\"long\":10,\"float\":10.0,\"double\":10.0,\"date\":\"2021-01-01T00:00:00Z\",\"ip\":\"10.0.0.1\",\"boolean\":true}" |
| 90 | + array_of_long: [1, 2], |
| 91 | + json_field: "{\"keyword\":\"json_keyword1\",\"long\":10,\"float\":10.0,\"double\":10.0,\"date\":\"2021-01-01T00:00:00Z\",\"ip\":\"10.0.0.1\",\"boolean\":true, \"array_of_long\": [1, 2]}}" |
86 | 92 | } |
87 | 93 |
|
88 | 94 | - do: |
|
99 | 105 | geo: [10.0, 30.0], |
100 | 106 | ip: "192.168.0.2", |
101 | 107 | boolean: false, |
102 | | - json_field: "{\"keyword\":\"json_keyword2\",\"long\":20,\"float\":20.0,\"double\":20.0,\"date\":\"2021-02-01T00:00:00Z\",\"ip\":\"10.0.0.2\",\"boolean\":false}" |
| 108 | + array_of_long: [2, 3], |
| 109 | + json_field: "{\"keyword\":\"json_keyword2\",\"long\":20,\"float\":20.0,\"double\":20.0,\"date\":\"2021-02-01T00:00:00Z\",\"ip\":\"10.0.0.2\",\"boolean\":false, \"array_of_long\": [2, 3]}}" |
103 | 110 | } |
104 | 111 |
|
105 | 112 | - do: |
|
116 | 123 | geo: [20.0, 40.0], |
117 | 124 | ip: "192.168.0.3", |
118 | 125 | boolean: true, |
119 | | - json_field: "{\"keyword\":\"json_keyword3\",\"long\":30,\"float\":30.0,\"double\":30.0,\"date\":\"2021-03-01T00:00:00Z\",\"ip\":\"10.0.0.3\",\"boolean\":true}" |
| 126 | + array_of_long: [3, 4], |
| 127 | + json_field: "{\"keyword\":\"json_keyword3\",\"long\":30,\"float\":30.0,\"double\":30.0,\"date\":\"2021-03-01T00:00:00Z\",\"ip\":\"10.0.0.3\",\"boolean\":true, \"array_of_long\": [3, 4]}" |
120 | 128 | } |
121 | 129 |
|
122 | 130 | - do: |
|
133 | 141 | geo: [30.0, 50.0], |
134 | 142 | ip: "192.168.0.4", |
135 | 143 | boolean: false, |
136 | | - json_field: "{\"keyword\":\"json_keyword4\",\"long\":40,\"float\":40.0,\"double\":40.0,\"date\":\"2021-04-01T00:00:00Z\",\"ip\":\"10.0.0.4\",\"boolean\":false}" |
| 144 | + array_of_long: [4, 5], |
| 145 | + json_field: "{\"keyword\":\"json_keyword4\",\"long\":40,\"float\":40.0,\"double\":40.0,\"date\":\"2021-04-01T00:00:00Z\",\"ip\":\"10.0.0.4\",\"boolean\":false, \"array_of_long\": [4, 5]}" |
137 | 146 | } |
138 | 147 |
|
139 | 148 | - do: |
|
150 | 159 | geo: [40.0, 60.0], |
151 | 160 | ip: "192.168.0.5", |
152 | 161 | boolean: true, |
153 | | - json_field: "{\"keyword\":\"json_keyword5\",\"long\":50,\"float\":50.0,\"double\":50.0,\"date\":\"2021-05-01T00:00:00Z\",\"ip\":\"10.0.0.5\",\"boolean\":true}" |
| 162 | + array_of_long: [5, 6], |
| 163 | + json_field: "{\"keyword\":\"json_keyword5\",\"long\":50,\"float\":50.0,\"double\":50.0,\"date\":\"2021-05-01T00:00:00Z\",\"ip\":\"10.0.0.5\",\"boolean\":true, \"array_of_long\": [5, 6]}" |
154 | 164 | } |
155 | 165 |
|
156 | 166 | - do: |
|
276 | 286 |
|
277 | 287 | - match: { hits.total: 3 } |
278 | 288 |
|
| 289 | + # Tests for derived_array_of_long |
| 290 | + - do: |
| 291 | + search: |
| 292 | + rest_total_hits_as_int: true |
| 293 | + index: test |
| 294 | + body: |
| 295 | + query: |
| 296 | + range: |
| 297 | + derived_array_of_long: |
| 298 | + gte: 3 |
| 299 | + |
| 300 | + - match: { hits.total: 4 } |
| 301 | + |
279 | 302 | # Tests for derived_object.keyword |
280 | 303 | - do: |
281 | 304 | search: |
|
366 | 389 | value: true |
367 | 390 |
|
368 | 391 | - match: { hits.total: 3 } |
| 392 | + |
| 393 | + # Tests for derived_object.array_of_long |
| 394 | + - do: |
| 395 | + search: |
| 396 | + rest_total_hits_as_int: true |
| 397 | + index: test |
| 398 | + body: |
| 399 | + query: |
| 400 | + range: |
| 401 | + derived_object.array_of_long: |
| 402 | + gte: 3 |
| 403 | + |
| 404 | + - match: { hits.total: 4 } |
0 commit comments