firestore full text search
v0.6.1
Firestore全文搜索提供了特定於Firestore的全文搜索功能。
它在雲功能上運行,並且具有出色的性能。
支持簡單的倒置索引類型搜索。
npm install --save firestore-full-text-search import admin from 'firebase-admin' ;
import FirestoreFullTextSearch from 'firestore-full-text-search' ;
admin . initializeApp ( { ... } ) ;
const db = admin . firestore ( ) ;
// Specifies the collection in which to store the inverted index.
const fullTextSearch = new FirestoreFullTextSearch ( db . collection ( 'index' ) ) ;
// Set documents
const postData : Post = {
title : "What's Firestore Full-Text Search?" ,
content :
'Firestore Full-Text Search provides a Firestore-specific full-text search function. It runs on Cloud Functions and has excellent performance.' ,
created : admin . firestore . FieldValue . serverTimestamp ( ) ,
} ;
const docRef = postsRef . collection ( 'posts' ) . doc ( '1' ) ;
// WriteBatch is supported so that documents and search indexes can be stored atomically.
const batch = db . batch ( ) ;
batch . set ( docRef , postData ) ;
await fullTextSearch . set ( 'en' , docRef , { batch , data : postData } ) ;
await batch . commit ( ) ; // Search documents
const results = await fullTextSearch . search ( 'en' , 'firestore' ) ;