File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -404,6 +404,44 @@ function () {
404404 ],
405405 ]),
406406 ];
407+
408+ yield 'ordered by score ' => [
409+ function () {
410+ $ builder = new Builder (new SearchableModel (), 'lar ' );
411+ $ builder ->orderBy ('_score ' , 'desc ' );
412+
413+ return $ builder ;
414+ },
415+ array_replace_recursive ($ defaultPipeline , [
416+ [
417+ '$search ' => [
418+ 'sort ' => [
419+ 'score ' => ['$meta ' => 'searchScore ' ],
420+ ],
421+ ],
422+ ],
423+ ]),
424+ ];
425+
426+ yield 'ordered by score and field ' => [
427+ function () {
428+ $ builder = new Builder (new SearchableModel (), 'lar ' );
429+ $ builder ->orderBy ('_score ' , 'desc ' );
430+ $ builder ->orderBy ('name ' , 'asc ' );
431+
432+ return $ builder ;
433+ },
434+ array_replace_recursive ($ defaultPipeline , [
435+ [
436+ '$search ' => [
437+ 'sort ' => [
438+ 'score ' => ['$meta ' => 'searchScore ' ],
439+ 'name ' => 1 ,
440+ ],
441+ ],
442+ ],
443+ ]),
444+ ];
407445 }
408446
409447 public function testPaginate ()
You can’t perform that action at this time.
0 commit comments