2010-04-02 7 views
6

Estoy desarrollando una aplicación OS X para organizar "cosas" (como iTunes es para música e iPhoto para fotos). En lugar de tener mi propia base de datos e índice, estoy considerando usar Spotlight para servir esencialmente a este propósito.Uso de Spotlight como la "base de datos" de una aplicación

¿Alguien ha intentado esto? ¿Es sabio?

El principal beneficio, según lo veo, sería la simplicidad y evitar la redundancia. Parece un poco derrochador implementar mi propia maquinaria de indexación cuando OS X viene con una integrada.

No tengo mucha experiencia trabajando con Spotlight, sin embargo. Desde la perspectiva de un usuario, sé que ha sido lento e impreciso en versiones anteriores de OS X. También tengo la sensación de que, dado que está destinado a buscar en todo el sistema de archivos, usarlo para fines "locales" se convierte en un hackeo.

Obviamente, el índice de mis aplicaciones necesita estar constantemente actualizado. ¿Se puede usar mdimport para esto?

Respuesta

6

Varias aplicaciones se envían de esta manera. Creo que hay al menos una empresa que pone todos los datos de sus clientes en archivos de texto para usar Spotlight para buscar información. ¡Guardo notas con palabras clave todo el tiempo con plena confianza de que Spotlight podrá encontrarlas más tarde!

En general, no necesita presionar a Spotlight para mantener el índice actualizado. Es muy bueno ver los cambios de archivos y la indexación rápidamente.

La clave, realmente, es averiguar su formato de archivo. Si opta por algo que Spotlight puede indexar, es decir, archivos de texto, no es necesario que escriba un importador. Si no, lo haces. Además, eche un vistazo a Core Data ya que también tiene excelente Spotlight support.

Una advertencia; existen aquellos usuarios que desactivan manualmente la indexación de Spotlight en un volumen particular. Raro, pero posible.

+0

Aha! Así que ASÍ es cómo se personaliza lo que se muestra en los resultados de búsqueda (kMDItemDisplayName). Gracias por la respuesta, es bastante esclarecedor. – vicvicvic

+0

FWIW, escribir un importador de foco no es realmente una tarea desalentadora. Para la mayoría de las aplicaciones, se puede hacer en horas ... * (Acabo de escribir mi primer importador para una antigua aplicación de carbono en aproximadamente 3 horas) * – Jay

Cuestiones relacionadas