1.0.25 • Published 1 year ago
@codelic/searchforfirestorebyngram v1.0.25
searchForFirestoreByNGram
firestore内で全文検索を実装するためのモジュール
使用時の注意
- ネストしているフィールドのテキストを検索対象としては取ってこれない
- 現時点のバージョンではOR検索ができない
- スペースを挟んだキーワードを検索する場合はAND検索となる
使用方法
cloud functionsの追加設定
const firestore = getFirestore(app);
import {
functionFactoryForWriteHook,
functionFactoryForSearchRequest,
} from "@codelic/searchforfirestorebyngram";
// onWriteでデータの追加されたタイミングで検索用のDBへ検索用のドキュメントを追加
export const createBinaryGrumDoc = functionFactoryForWriteHook(
firestore,
"users"
);
// 検索リクエストを投げる先のAPI
export const getSearchRequest = functionFactoryForSearchRequest(firestore);
検索をかけたい場合のリクエストの中身のタイプ情報
type query ={
collectionName: string; // 対象のコレクション名 例)User
targetFieldName: string; // 検索をかけたいフィールド名 例)name
searchWord: string; // 検索キーワード 例)山田
}
制限に関して
- firestoreドキュメントの最大情報量が1MBなので検索用のドキュメントが1MB超えるようであれば検索自体難しい
1.0.25
1 year ago
1.0.24
1 year ago
1.0.23
1 year ago
1.0.19
1 year ago
1.0.18
1 year ago
1.0.17
1 year ago
1.0.21
1 year ago
1.0.20
1 year ago
1.0.16
1 year ago
1.0.15
2 years ago
1.0.14
2 years ago
1.0.13
2 years ago
1.0.12
2 years ago
1.0.11
2 years ago
1.0.10
2 years ago
1.0.9
2 years ago
1.0.8
2 years ago
1.0.7
2 years ago
1.0.6
2 years ago
1.0.5
2 years ago
1.0.4
2 years ago
1.0.3
2 years ago
1.0.2
2 years ago
1.0.1
2 years ago
1.0.0
2 years ago