2010-04-02 7 views
6

Sto sviluppando un'applicazione OS X per organizzare "cose" (come iTunes per la musica e iPhoto per le foto). Invece di avere il mio database e il mio indice, sto pensando di utilizzare Spotlight per servire essenzialmente a questo scopo.Utilizzo di Spotlight come "database" di un'applicazione

Qualcuno ha provato questo? È saggio?

Il vantaggio principale, a mio avviso, sarebbe la semplicità ed evitare la ridondanza. Sembra un po 'dispendioso implementare il mio meccanismo indice quando OS X viene fornito con uno integrato.

Ho poca esperienza di lavoro con Spotlight, tuttavia. Dal punto di vista dell'utente, so che è stato lento e impreciso nelle vecchie versioni di OS X. Ho anche la sensazione che, poiché è finalizzato alla ricerca su tutto il filesystem, usarlo per scopi "locali" diventa hacker.

Ovviamente, l'indice delle mie applicazioni deve essere costantemente aggiornato. Si può usare mdimport per questo?

risposta

6

Diverse app vengono spedite in questo modo. Credo che ci sia almeno una società che mette tutti i propri dati dei clienti in file di testo per utilizzare Spotlight per trovare informazioni. Salvare le note con parole chiave tutto il tempo con la piena certezza che Spotlight sarà in grado di trovarlo più tardi!

In generale, non è necessario montare Spotlight per mantenere aggiornato l'indice. È molto utile osservare le modifiche e l'indicizzazione dei file rapidamente.

La chiave, in realtà, è capire il formato del file. Se si utilizza qualcosa che Spotlight può indicizzare, ad esempio file di testo, non è necessario scrivere un importatore. Se no, lo fai. Inoltre, dai un'occhiata a Core Data perché ha anche l'eccellente Spotlight support.

Un avvertimento; ci sono quegli utenti che disattivano manualmente l'indicizzazione di Spotlight su un particolare volume. Raro, ma possibile.

+0

Aha! Quindi, ecco come personalizzare ciò che viene visualizzato nei risultati della ricerca (kMDItemDisplayName). Grazie per la risposta, è abbastanza illuminante. – vicvicvic

+0

FWIW, scrivere un importatore di riflettori non è davvero un compito scoraggiante. Per la maggior parte delle app può essere fatto in ore .. * (ho appena finito di scrivere il mio primo importatore per un'antica app Carbon in circa 3 ore) * – Jay

Problemi correlati