Skip to content

Commit 3e360fd

Browse files
committed
add search snippets
1 parent 28fbbae commit 3e360fd

1 file changed

Lines changed: 56 additions & 1 deletion

File tree

firestore-next/test.firestore.js

Lines changed: 56 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)