43
43
import org .opensearch .index .IndexSettings ;
44
44
import org .opensearch .index .mapper .MapperService ;
45
45
import org .opensearch .index .query .QueryShardContext ;
46
- import org .opensearch .script .MockScriptEngine ;
47
- import org .opensearch .script .ScriptEngine ;
48
- import org .opensearch .script .ScriptModule ;
49
- import org .opensearch .script .ScriptService ;
50
- import org .opensearch .search .lookup .LeafSearchLookup ;
51
- import org .opensearch .search .lookup .SearchLookup ;
52
46
import org .opensearch .search .lookup .SourceLookup ;
53
47
import org .opensearch .test .OpenSearchSingleNodeTestCase ;
54
48
55
49
import java .io .IOException ;
56
- import java .util .Collections ;
57
50
import java .util .List ;
58
51
import java .util .Map ;
59
52
import java .util .Set ;
60
53
61
- import static java .util .Collections .singletonMap ;
62
54
import static org .hamcrest .Matchers .containsInAnyOrder ;
63
55
import static org .hamcrest .Matchers .equalTo ;
64
56
import static org .hamcrest .Matchers .hasItems ;
65
- import static org .mockito .ArgumentMatchers .any ;
66
- import static org .mockito .Mockito .mock ;
67
- import static org .mockito .Mockito .when ;
68
57
69
58
public class FieldFetcherTests extends OpenSearchSingleNodeTestCase {
70
59
71
- private static String DERIVED_FIELD_SCRIPT_1 = "derived_field_script_1" ;
72
- private static String DERIVED_FIELD_SCRIPT_2 = "derived_field_script_2" ;
73
-
74
60
public void testLeafValues () throws IOException {
75
61
MapperService mapperService = createMapperService ();
76
62
XContentBuilder source = XContentFactory .jsonBuilder ()
@@ -449,45 +435,6 @@ public void testTextSubFields() throws IOException {
449
435
}
450
436
}
451
437
452
- public void testDerivedFields () throws IOException {
453
- XContentBuilder mapping = XContentFactory .jsonBuilder ()
454
- .startObject ()
455
- .startObject ("derived" )
456
- .startObject ("derived_1" )
457
- .field ("type" , "keyword" )
458
- .startObject ("script" )
459
- .field ("source" , DERIVED_FIELD_SCRIPT_1 )
460
- .field ("lang" , "mockscript" )
461
- .endObject ()
462
- .endObject ()
463
- .startObject ("derived_2" )
464
- .field ("type" , "keyword" )
465
- .startObject ("script" )
466
- .field ("source" , DERIVED_FIELD_SCRIPT_2 )
467
- .field ("lang" , "mockscript" )
468
- .endObject ()
469
- .endObject ()
470
- .endObject ()
471
- .endObject ();
472
-
473
- IndexService indexService = createIndex ("index" , Settings .EMPTY , MapperService .SINGLE_MAPPING_NAME , mapping );
474
- MapperService mapperService = indexService .mapperService ();
475
-
476
- XContentBuilder source = XContentFactory .jsonBuilder ()
477
- .startObject ()
478
- .field ("field1" , "some text 1" )
479
- .field ("field2" , "some text 2" )
480
- .endObject ();
481
-
482
- Map <String , DocumentField > fields = fetchFields (mapperService , source , "*" );
483
- assertThat (fields .size (), equalTo (2 ));
484
- assertThat (fields .keySet (), containsInAnyOrder ("derived_1" , "derived_2" ));
485
- assertThat (fields .get ("derived_1" ).getValues ().size (), equalTo (1 ));
486
- assertThat (fields .get ("derived_2" ).getValues ().size (), equalTo (1 ));
487
- assertThat (fields .get ("derived_1" ).getValue (), equalTo ("some text 1" ));
488
- assertThat (fields .get ("derived_2" ).getValue (), equalTo ("some text 2" ));
489
- }
490
-
491
438
private static Map <String , DocumentField > fetchFields (MapperService mapperService , XContentBuilder source , String fieldPattern )
492
439
throws IOException {
493
440
@@ -501,13 +448,7 @@ private static Map<String, DocumentField> fetchFields(MapperService mapperServic
501
448
SourceLookup sourceLookup = new SourceLookup ();
502
449
sourceLookup .setSource (BytesReference .bytes (source ));
503
450
504
- SearchLookup searchLookup = mock (SearchLookup .class );
505
- LeafSearchLookup leafSearchLookup = mock (LeafSearchLookup .class );
506
- when (searchLookup .source ()).thenReturn (sourceLookup );
507
- when (searchLookup .getLeafSearchLookup (any ())).thenReturn (leafSearchLookup );
508
- when (leafSearchLookup .source ()).thenReturn (sourceLookup );
509
- FieldFetcher fieldFetcher = FieldFetcher .create (createQueryShardContext (mapperService ), searchLookup , fields );
510
- fieldFetcher .setNextReader (null );
451
+ FieldFetcher fieldFetcher = FieldFetcher .create (createQueryShardContext (mapperService ), null , fields );
511
452
return fieldFetcher .fetch (sourceLookup , Set .of ());
512
453
}
513
454
@@ -556,19 +497,6 @@ private static QueryShardContext createQueryShardContext(MapperService mapperSer
556
497
.build ();
557
498
IndexMetadata indexMetadata = new IndexMetadata .Builder ("index" ).settings (settings ).build ();
558
499
IndexSettings indexSettings = new IndexSettings (indexMetadata , settings );
559
-
560
- final MockScriptEngine engine = new MockScriptEngine (
561
- MockScriptEngine .NAME ,
562
- Map .of (
563
- DERIVED_FIELD_SCRIPT_1 ,
564
- (script ) -> ((Map <String , Object >) script .get ("_source" )).get ("field1" ),
565
- DERIVED_FIELD_SCRIPT_2 ,
566
- (script ) -> ((Map <String , Object >) script .get ("_source" )).get ("field2" )
567
- ),
568
- Collections .emptyMap ()
569
- );
570
- final Map <String , ScriptEngine > engines = singletonMap (engine .getType (), engine );
571
- ScriptService scriptService = new ScriptService (Settings .EMPTY , engines , ScriptModule .CORE_CONTEXTS );
572
500
return new QueryShardContext (
573
501
0 ,
574
502
indexSettings ,
@@ -577,7 +505,7 @@ private static QueryShardContext createQueryShardContext(MapperService mapperSer
577
505
null ,
578
506
mapperService ,
579
507
null ,
580
- scriptService ,
508
+ null ,
581
509
null ,
582
510
null ,
583
511
null ,
0 commit comments