Firebase をデータベースとして使用するウェブサイトに検索バーを実装しようとしています。特定の画像や埋め込み動画へのリンクの集まりです。lunrライブラリがクエリを実行する各リンクに「タグ」フィールドを設定するのが最善だと思いますか? 各タグ フィールドを文字列の配列に分割すると、lunr はそれぞれを検索しますか?
私のデータベースの 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 ではなくローカルにあるため、その方が速いでしょうか、それとも違いはありませんか?