Ich versuche, eine Suchleiste für meine Website zu implementieren, die Firebase als Datenbank verwendet. Es ist eine Reihe von Links zu bestimmten Bildern und Videos einbetten. Ich denke, ist es am besten, ein "Tag" -Feld für jeden Link zu haben, nach dem die lunr-Bibliothek fragen würde? Ich würde jedes Tag-Feld in eine Reihe von Strings aufteilen und der Lun würde nach jedem suchen?Javascript - Wäre 'lunr' eine brauchbare Suchbibliothek für Firebase?
Meine Datenbank hat das JSON-Format von:
{ "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
} }
Ist dies eine langsame Art und Weise über die Suche nach Objekten zu gehen oder gibt es eine bessere Möglichkeit, darüber nachzudenken?
Alternativ dachte ich, dass, wenn eine Datei der Datenbank hinzugefügt wird, ich diese neue JSON-Struktur in einen Ordner im Home-Verzeichnis der Website (/ dir/oder etwas in der Art) exportieren und dann lunr lesen würde von diesem anstelle von Firebase. Wäre das schneller, da die Dateien lokal und nicht in Firebase wären, oder würde das keinen Unterschied machen?