@@ -116,31 +116,34 @@ void sendExecuteMultiSearch(MultiSearchRequest request, SearchTask task, ActionL
116116
117117 SearchHit hit = new SearchHit (1 , "ID" );
118118 hit .setDocumentField ("someField" , new DocumentField ("someField" , Collections .singletonList (collapseValue )));
119- SearchHits hits = new SearchHits ( new SearchHit [] { hit }, new TotalHits ( 1 , TotalHits . Relation . EQUAL_TO ), 1.0F );
120- try {
121- ExpandSearchPhase phase = newExpandSearchPhase (
122- mockSearchPhaseContext ,
123- new SearchResponseSections ( hits , null , null , false , null , null , 1 ) ,
124- null
125- );
126-
127- phase . run ();
128- mockSearchPhaseContext . assertNoFailure ();
129- SearchResponse theResponse = mockSearchPhaseContext . searchResponse . get ();
130- assertNotNull ( theResponse );
131- assertEquals ( numInnerHits , theResponse . getHits (). getHits ()[ 0 ]. getInnerHits (). size () );
119+ ExpandSearchPhase phase = newExpandSearchPhase (
120+ mockSearchPhaseContext ,
121+ new SearchResponseSections (
122+ new SearchHits ( new SearchHit [] { hit }, new TotalHits ( 1 , TotalHits . Relation . EQUAL_TO ), 1.0F ) ,
123+ null ,
124+ null ,
125+ false ,
126+ null ,
127+ null ,
128+ 1
129+ ),
130+ null
131+ );
132132
133- for (int innerHitNum = 0 ; innerHitNum < numInnerHits ; innerHitNum ++) {
134- assertSame (
135- theResponse .getHits ().getHits ()[0 ].getInnerHits ().get ("innerHit" + innerHitNum ),
136- collapsedHits .get (innerHitNum )
137- );
138- }
133+ phase .run ();
134+ mockSearchPhaseContext .assertNoFailure ();
135+ SearchResponse theResponse = mockSearchPhaseContext .searchResponse .get ();
136+ assertNotNull (theResponse );
137+ assertEquals (numInnerHits , theResponse .getHits ().getHits ()[0 ].getInnerHits ().size ());
139138
140- assertTrue (executedMultiSearch .get ());
141- } finally {
142- hits .decRef ();
139+ for (int innerHitNum = 0 ; innerHitNum < numInnerHits ; innerHitNum ++) {
140+ assertSame (
141+ theResponse .getHits ().getHits ()[0 ].getInnerHits ().get ("innerHit" + innerHitNum ),
142+ collapsedHits .get (innerHitNum )
143+ );
143144 }
145+
146+ assertTrue (executedMultiSearch .get ());
144147 } finally {
145148 var resp = mockSearchPhaseContext .searchResponse .get ();
146149 if (resp != null ) {
@@ -202,8 +205,17 @@ void sendExecuteMultiSearch(MultiSearchRequest request, SearchTask task, ActionL
202205 hit1 .setDocumentField ("someField" , new DocumentField ("someField" , Collections .singletonList (collapseValue )));
203206 SearchHit hit2 = new SearchHit (2 , "ID2" );
204207 hit2 .setDocumentField ("someField" , new DocumentField ("someField" , Collections .singletonList (collapseValue )));
205- SearchHits hits = new SearchHits (new SearchHit [] { hit1 , hit2 }, new TotalHits (1 , TotalHits .Relation .EQUAL_TO ), 1.0F );
206- try (SearchResponseSections searchResponseSections = new SearchResponseSections (hits , null , null , false , null , null , 1 )) {
208+ try (
209+ SearchResponseSections searchResponseSections = new SearchResponseSections (
210+ new SearchHits (new SearchHit [] { hit1 , hit2 }, new TotalHits (1 , TotalHits .Relation .EQUAL_TO ), 1.0F ),
211+ null ,
212+ null ,
213+ false ,
214+ null ,
215+ null ,
216+ 1
217+ )
218+ ) {
207219 ExpandSearchPhase phase = newExpandSearchPhase (mockSearchPhaseContext , searchResponseSections , null );
208220 phase .run ();
209221 assertThat (mockSearchPhaseContext .phaseFailure .get (), Matchers .instanceOf (RuntimeException .class ));
@@ -212,7 +224,6 @@ void sendExecuteMultiSearch(MultiSearchRequest request, SearchTask task, ActionL
212224 assertNull (mockSearchPhaseContext .searchResponse .get ());
213225 } finally {
214226 mockSearchPhaseContext .results .close ();
215- hits .decRef ();
216227 collapsedHits .decRef ();
217228 }
218229 }
@@ -231,19 +242,22 @@ void sendExecuteMultiSearch(MultiSearchRequest request, SearchTask task, ActionL
231242 hit1 .setDocumentField ("someField" , new DocumentField ("someField" , Collections .singletonList (null )));
232243 SearchHit hit2 = new SearchHit (2 , "ID2" );
233244 hit2 .setDocumentField ("someField" , new DocumentField ("someField" , Collections .singletonList (null )));
234- SearchHits hits = new SearchHits (new SearchHit [] { hit1 , hit2 }, new TotalHits (1 , TotalHits .Relation .EQUAL_TO ), 1.0F );
235- try {
236- ExpandSearchPhase phase = newExpandSearchPhase (
237- mockSearchPhaseContext ,
238- new SearchResponseSections (hits , null , null , false , null , null , 1 ),
239- null
240- );
241- phase .run ();
242- mockSearchPhaseContext .assertNoFailure ();
243- assertNotNull (mockSearchPhaseContext .searchResponse .get ());
244- } finally {
245- hits .decRef ();
246- }
245+ ExpandSearchPhase phase = newExpandSearchPhase (
246+ mockSearchPhaseContext ,
247+ new SearchResponseSections (
248+ new SearchHits (new SearchHit [] { hit1 , hit2 }, new TotalHits (1 , TotalHits .Relation .EQUAL_TO ), 1.0F ),
249+ null ,
250+ null ,
251+ false ,
252+ null ,
253+ null ,
254+ 1
255+ ),
256+ null
257+ );
258+ phase .run ();
259+ mockSearchPhaseContext .assertNoFailure ();
260+ assertNotNull (mockSearchPhaseContext .searchResponse .get ());
247261 } finally {
248262 mockSearchPhaseContext .results .close ();
249263 var resp = mockSearchPhaseContext .searchResponse .get ();
@@ -314,13 +328,20 @@ void sendExecuteMultiSearch(MultiSearchRequest request, SearchTask task, ActionL
314328
315329 SearchHit hit = new SearchHit (1 , "ID" );
316330 hit .setDocumentField ("someField" , new DocumentField ("someField" , Collections .singletonList ("foo" )));
317- SearchHits hits = new SearchHits (new SearchHit [] { hit }, new TotalHits (1 , TotalHits .Relation .EQUAL_TO ), 1.0F );
318- try (SearchResponseSections searchResponseSections = new SearchResponseSections (hits , null , null , false , null , null , 1 )) {
331+ try (
332+ SearchResponseSections searchResponseSections = new SearchResponseSections (
333+ new SearchHits (new SearchHit [] { hit }, new TotalHits (1 , TotalHits .Relation .EQUAL_TO ), 1.0F ),
334+ null ,
335+ null ,
336+ false ,
337+ null ,
338+ null ,
339+ 1
340+ )
341+ ) {
319342 ExpandSearchPhase phase = newExpandSearchPhase (mockSearchPhaseContext , searchResponseSections , null );
320343 phase .run ();
321344 mockSearchPhaseContext .assertNoFailure ();
322- } finally {
323- hits .decRef ();
324345 }
325346 } finally {
326347 mockSearchPhaseContext .results .close ();
@@ -378,13 +399,20 @@ void sendExecuteMultiSearch(MultiSearchRequest request, SearchTask task, ActionL
378399
379400 SearchHit hit = new SearchHit (1 , "ID" );
380401 hit .setDocumentField ("someField" , new DocumentField ("someField" , Collections .singletonList ("foo" )));
381- SearchHits hits = new SearchHits (new SearchHit [] { hit }, new TotalHits (1 , TotalHits .Relation .EQUAL_TO ), 1.0F );
382- try (SearchResponseSections searchResponseSections = new SearchResponseSections (hits , null , null , false , null , null , 1 )) {
402+ try (
403+ SearchResponseSections searchResponseSections = new SearchResponseSections (
404+ new SearchHits (new SearchHit [] { hit }, new TotalHits (1 , TotalHits .Relation .EQUAL_TO ), 1.0F ),
405+ null ,
406+ null ,
407+ false ,
408+ null ,
409+ null ,
410+ 1
411+ )
412+ ) {
383413 ExpandSearchPhase phase = newExpandSearchPhase (mockSearchPhaseContext , searchResponseSections , new AtomicArray <>(0 ));
384414 phase .run ();
385415 mockSearchPhaseContext .assertNoFailure ();
386- } finally {
387- hits .decRef ();
388416 }
389417 } finally {
390418 mockSearchPhaseContext .results .close ();
0 commit comments