Firebaseをデータベースとして使用しているWebサイトの検索バーを実装しようとしています。特定の画像や埋め込みビデオへのリンクです。私は、各リンクの "タグ"フィールドを持つことが最善であると考えています。lunrライブラリが照会するでしょうか?私は各タグフィールドを文字列の配列に分割し、lunrはそれぞれのタグフィールドを探します。Javascript - 'lunr'はFirebaseの実行可能な検索ライブラリですか?
私のデータベースは、のJSONフォーマットた:
{ "Featured" : {
"Link1" : {
"isEmbed" : false,
"priority" : 4,
"url" : "https://s3.amazonaws.com/hagshs8282n23/image7.jpg",
"tag" : nba nfl nhl mlb yahoo
},
"Link2" : {
"isEmbed" : false,
"priority" : 3,
"url" : "https://s3.amazonaws.com/hagshs8282n23/image6.jpg",
"tag" : fire base stuff art cool
} }
が、これはオブジェクトの検索について行くに遅い方法ですかそれについて考えるには良い方法はありますか?
また、ファイルがデータベースに追加されるたびに、その新しいJSON構造体をWebサイトのホームディレクトリ(/ dir /など)にエクスポートしてからlunrを読み込むようにしましたFirebaseの代わりにそれから。ファイルがローカルでFirebaseにないので、それは速くなるのでしょうか、それとも違いはありませんか?