Sto prendendo in considerazione l'utilizzo di Firebase per un'applicazione che dovrebbe consentire alle persone di utilizzare la ricerca full-text su una raccolta di alcune migliaia di oggetti. Mi piace l'idea di fornire un'applicazione client-only (non dovermi preoccupare di ospitare i dati), ma non sono sicuro di come gestire la ricerca. I dati saranno statici, quindi l'indicizzazione stessa non è un grosso problema.Firebase e indicizzazione/ricerca
Suppongo di aver bisogno di un servizio aggiuntivo che esegua query e restituisca gli handle dell'oggetto Firebase. Posso creare un servizio di questo tipo in qualche postazione fissa, ma poi devo preoccuparmi della sua scalabilità di disponibilità e annunci. Sebbene non preveda troppo traffico per questa app, può raggiungere un picco di un paio di migliaia di utenti simultanei.
Pensieri architettonici?
Oops. Basta rileggere il tuo commento che i tuoi dati sono statici. In tal caso, l'opzione n. 2 non è necessaria e l'opzione n. 3 diventa più semplice. Devi ancora capire come costruire l'indice di ricerca full-text, archiviarlo in Firebase e chiedere ai clienti di interrogarlo direttamente, ma dovrebbe essere totalmente fattibile. –
Grazie per aver confermato che non mi mancava qualcosa di ovvio.Penso che il n. 1 sia probabilmente la strada giusta da percorrere: la reimplementazione di un indice full-text in JavaScript non mi sembra un buon uso del mio tempo :-) –
Dai un'occhiata a http://lunrjs.com/ per una completa soluzione di indicizzazione full-text basata su JS. – Nemo