@@ -79,8 +79,7 @@ private SearchRequestBuilder buildRequest(String script, Object... params) {
79
79
80
80
SearchRequestBuilder req = client ().prepareSearch ().setIndices ("test" );
81
81
req .setQuery (QueryBuilders .matchAllQuery ())
82
- .addSort (SortBuilders .fieldSort ("_id" )
83
- .order (SortOrder .ASC ))
82
+ .addSort (SortBuilders .fieldSort ("id" ).order (SortOrder .ASC ).unmappedType ("long" ))
84
83
.addScriptField ("foo" , new Script (ScriptType .INLINE , "expression" , script , paramsMap ));
85
84
return req ;
86
85
}
@@ -147,8 +146,10 @@ public void testDateMethods() throws Exception {
147
146
ElasticsearchAssertions .assertAcked (prepareCreate ("test" ).addMapping ("doc" , "date0" , "type=date" , "date1" , "type=date" ));
148
147
ensureGreen ("test" );
149
148
indexRandom (true ,
150
- client ().prepareIndex ("test" ).setId ("1" ).setSource ("date0" , "2015-04-28T04:02:07Z" , "date1" , "1985-09-01T23:11:01Z" ),
151
- client ().prepareIndex ("test" ).setId ("2" ).setSource ("date0" , "2013-12-25T11:56:45Z" , "date1" , "1983-10-13T23:15:00Z" ));
149
+ client ().prepareIndex ("test" ).setId ("1" )
150
+ .setSource ("id" , 1 , "date0" , "2015-04-28T04:02:07Z" , "date1" , "1985-09-01T23:11:01Z" ),
151
+ client ().prepareIndex ("test" ).setId ("2" )
152
+ .setSource ("id" , 2 , "date0" , "2013-12-25T11:56:45Z" , "date1" , "1983-10-13T23:15:00Z" ));
152
153
SearchResponse rsp = buildRequest ("doc['date0'].getSeconds() - doc['date0'].getMinutes()" ).get ();
153
154
assertEquals (2 , rsp .getHits ().getTotalHits ().value );
154
155
SearchHits hits = rsp .getHits ();
@@ -175,8 +176,10 @@ public void testDateObjectMethods() throws Exception {
175
176
ElasticsearchAssertions .assertAcked (prepareCreate ("test" ).addMapping ("doc" , "date0" , "type=date" , "date1" , "type=date" ));
176
177
ensureGreen ("test" );
177
178
indexRandom (true ,
178
- client ().prepareIndex ("test" ).setId ("1" ).setSource ("date0" , "2015-04-28T04:02:07Z" , "date1" , "1985-09-01T23:11:01Z" ),
179
- client ().prepareIndex ("test" ).setId ("2" ).setSource ("date0" , "2013-12-25T11:56:45Z" , "date1" , "1983-10-13T23:15:00Z" ));
179
+ client ().prepareIndex ("test" ).setId ("1" )
180
+ .setSource ("id" , 1 , "date0" , "2015-04-28T04:02:07Z" , "date1" , "1985-09-01T23:11:01Z" ),
181
+ client ().prepareIndex ("test" ).setId ("2" )
182
+ .setSource ("id" , 2 , "date0" , "2013-12-25T11:56:45Z" , "date1" , "1983-10-13T23:15:00Z" ));
180
183
SearchResponse rsp = buildRequest ("doc['date0'].date.secondOfMinute - doc['date0'].date.minuteOfHour" ).get ();
181
184
assertEquals (2 , rsp .getHits ().getTotalHits ().value );
182
185
SearchHits hits = rsp .getHits ();
@@ -207,15 +210,18 @@ public void testMultiValueMethods() throws Exception {
207
210
ensureGreen ("test" );
208
211
209
212
Map <String , Object > doc1 = new HashMap <>();
213
+ doc1 .put ("id" , 1 );
210
214
doc1 .put ("double0" , new Double []{5.0d , 1.0d , 1.5d });
211
215
doc1 .put ("double1" , new Double []{1.2d , 2.4d });
212
216
doc1 .put ("double2" , 3.0d );
213
217
214
218
Map <String , Object > doc2 = new HashMap <>();
219
+ doc2 .put ("id" , 2 );
215
220
doc2 .put ("double0" , 5.0d );
216
221
doc2 .put ("double1" , 3.0d );
217
222
218
223
Map <String , Object > doc3 = new HashMap <>();
224
+ doc3 .put ("id" , 3 );
219
225
doc3 .put ("double0" , new Double []{5.0d , 1.0d , 1.5d , -1.5d });
220
226
doc3 .put ("double1" , 4.0d );
221
227
@@ -319,8 +325,8 @@ public void testSparseField() throws Exception {
319
325
ElasticsearchAssertions .assertAcked (prepareCreate ("test" ).addMapping ("doc" , "x" , "type=long" , "y" , "type=long" ));
320
326
ensureGreen ("test" );
321
327
indexRandom (true ,
322
- client ().prepareIndex ("test" ).setId ("1" ).setSource ("x" , 4 ),
323
- client ().prepareIndex ("test" ).setId ("2" ).setSource ("y" , 2 ));
328
+ client ().prepareIndex ("test" ).setId ("1" ).setSource ("id" , 1 , " x" , 4 ),
329
+ client ().prepareIndex ("test" ).setId ("2" ).setSource ("id" , 2 , " y" , 2 ));
324
330
SearchResponse rsp = buildRequest ("doc['x'] + 1" ).get ();
325
331
ElasticsearchAssertions .assertSearchResponse (rsp );
326
332
SearchHits hits = rsp .getHits ();
@@ -348,9 +354,9 @@ public void testParams() throws Exception {
348
354
createIndex ("test" );
349
355
ensureGreen ("test" );
350
356
indexRandom (true ,
351
- client ().prepareIndex ("test" ).setId ("1" ).setSource ("x" , 10 ),
352
- client ().prepareIndex ("test" ).setId ("2" ).setSource ("x" , 3 ),
353
- client ().prepareIndex ("test" ).setId ("3" ).setSource ("x" , 5 ));
357
+ client ().prepareIndex ("test" ).setId ("1" ).setSource ("id" , 1 , " x" , 10 ),
358
+ client ().prepareIndex ("test" ).setId ("2" ).setSource ("id" , 2 , " x" , 3 ),
359
+ client ().prepareIndex ("test" ).setId ("3" ).setSource ("id" , 3 , " x" , 5 ));
354
360
// a = int, b = double, c = long
355
361
String script = "doc['x'] * a + b + ((c + doc['x']) > 5000000009 ? 1 : 0)" ;
356
362
SearchResponse rsp = buildRequest (script , "a" , 2 , "b" , 3.5 , "c" , 5000000000L ).get ();
@@ -621,9 +627,9 @@ public void testBoolean() throws Exception {
621
627
assertAcked (prepareCreate ("test" ).addMapping ("doc" , xContentBuilder ));
622
628
ensureGreen ();
623
629
indexRandom (true ,
624
- client ().prepareIndex ("test" ).setId ("1" ).setSource ("price" , 1.0 , "vip" , true ),
625
- client ().prepareIndex ("test" ).setId ("2" ).setSource ("price" , 2.0 , "vip" , false ),
626
- client ().prepareIndex ("test" ).setId ("3" ).setSource ("price" , 2.0 , "vip" , false ));
630
+ client ().prepareIndex ("test" ).setId ("1" ).setSource ("id" , 1 , " price" , 1.0 , "vip" , true ),
631
+ client ().prepareIndex ("test" ).setId ("2" ).setSource ("id" , 2 , " price" , 2.0 , "vip" , false ),
632
+ client ().prepareIndex ("test" ).setId ("3" ).setSource ("id" , 3 , " price" , 2.0 , "vip" , false ));
627
633
// access .value
628
634
SearchResponse rsp = buildRequest ("doc['vip'].value" ).get ();
629
635
assertSearchResponse (rsp );
@@ -652,8 +658,8 @@ public void testFilterScript() throws Exception {
652
658
createIndex ("test" );
653
659
ensureGreen ("test" );
654
660
indexRandom (true ,
655
- client ().prepareIndex ("test" ).setId ("1" ).setSource ("foo" , 1.0 ),
656
- client ().prepareIndex ("test" ).setId ("2" ).setSource ("foo" , 0.0 ));
661
+ client ().prepareIndex ("test" ).setId ("1" ).setSource ("id" , 1 , " foo" , 1.0 ),
662
+ client ().prepareIndex ("test" ).setId ("2" ).setSource ("id" , 2 , " foo" , 0.0 ));
657
663
SearchRequestBuilder builder = buildRequest ("doc['foo'].value" );
658
664
Script script = new Script (ScriptType .INLINE , "expression" , "doc['foo'].value" , Collections .emptyMap ());
659
665
builder .setQuery (QueryBuilders .boolQuery ().filter (QueryBuilders .scriptQuery (script )));
0 commit comments