@@ -1354,7 +1354,9 @@ describe("firestore-pipelines", () => {
13541354 like,
13551355 execute,
13561356 variable,
1357- equal
1357+ equal,
1358+ score,
1359+ documentMatches
13581360 } = require ( "firebase/firestore/pipelines" ) ;
13591361
13601362 let app ;
@@ -3455,4 +3457,57 @@ describe("firestore-pipelines", () => {
34553457 // [END to_scalar_expression]
34563458 console . log ( result ) ;
34573459 }
3460+
3461+ async function pipelineSearchBasic ( ) {
3462+ // [START pipeline_search_basic]
3463+ const result = await execute ( db . pipeline ( ) . collection ( 'restaurants' )
3464+ . search ( {
3465+ query : documentMatches ( 'waffles' )
3466+ } ) ) ;
3467+ // [END pipeline_search_basic]
3468+ console . log ( result ) ;
3469+ }
3470+
3471+ async function pipelineSearchExact ( ) {
3472+ // [START pipeline_search_exact]
3473+ const result = await execute ( db . pipeline ( ) . collection ( 'restaurants' )
3474+ . search ( {
3475+ query : documentMatches ( '"belgian waffles"' )
3476+ } ) ) ;
3477+ // [END pipeline_search_exact]
3478+ console . log ( result ) ;
3479+ }
3480+
3481+ async function pipelineSearchMultiple ( ) {
3482+ // [START pipeline_search_multiple]
3483+ const result = await execute ( db . pipeline ( ) . collection ( 'restaurants' )
3484+ . search ( {
3485+ query : documentMatches ( 'waffles eggs' )
3486+ } ) ) ;
3487+ // [END pipeline_search_multiple]
3488+ console . log ( result ) ;
3489+ }
3490+
3491+ async function pipelineSearchExclude ( ) {
3492+ // [START pipeline_search_exclude]
3493+ const result = await execute ( db . pipeline ( ) . collection ( 'restaurants' )
3494+ . search ( {
3495+ query : documentMatches ( '-waffles' )
3496+ } ) ) ;
3497+ // [END pipeline_search_exclude]
3498+ console . log ( result ) ;
3499+ }
3500+
3501+ async function pipelineSearchScore ( ) {
3502+ // [START pipeline_search_score]
3503+ const result = await execute ( db . pipeline ( ) . collection ( 'restaurants' )
3504+ . search ( {
3505+ query : 'menu:waffles' ,
3506+ addFields : [
3507+ score ( ) . as ( 'score' ) ,
3508+ ]
3509+ } ) ) ;
3510+ // [END pipeline_search_score]
3511+ console . log ( result ) ;
3512+ }
34583513} ) ;
0 commit comments