¿Qué es exactamente el índice Zeitgeist?

14

No tengo claro esto. ¿Zeitgeist indexa el contenido de mi documento para que las búsquedas sean más relevantes? ¿O Zeitgeist solo busca el nombre / extensión de mis documentos?

Dustin
fuente

Respuestas:

21

En pocas palabras, Zeitgeist es un registro de eventos. No trata con archivos. Se trata de eventos. No NO almacenar el contenido del archivo. Ese no es el trabajo del zeitgeist

Lo que hace Zeitgeist

Ejemplos de eventos son

  • Archivo abierto / cerrado / eliminado / guardado
  • Nueva llamada de voz recibida / marcada
  • Cometer un repositorio git / bzr
  • Abrir una página de firefox
  • Descargar un archivo
  • Iniciar un chat de mensajería instantánea
  • Reproducción de música, pausa, parada

Solo imagine cualquier evento y el zeitgeist puede registrarlo.

Ahora, solo porque zeitgeist puede registrar algo no significa que lo hará. Es un demonio que expone una API de D-Bus. Esta API proporciona métodos para registrar, recuperar, filtrar o eliminar eventos.

Zeitgeist Datahub

Ahora necesita aplicaciones externas para registrar eventos en zeitgeist. Un segundo demonio llamado zeitgeist-datahubsigue ejecutándose en su sistema que monitorea

  • Toda la actividad del archivo se registra GtkRecentManagery lo empuja al demonio zeitgeist
  • Todas las aplicaciones se inician y lo registran
  • Todos los archivos descargados en el directorio de descargas

Para las aplicaciones que no utilizan GtkRecentManager, se proporcionan extensiones / complementos / complementos / complementos que envían los eventos relevantes a Zeitgeist. Estos componentes se llaman dataprovidersporque proporcionan datos al demonio zeitgeist.

Uso de eventos registrados

Ahora tiene aplicaciones que pueden usar estos datos para su uso. Hay algunas cosas buenas que se pueden hacer con los datos. p.ej

  • Encuentra los archivos abiertos más recientes (porque cada evento almacenado contiene un timestamp)
  • Encuentre todos los archivos recientes abiertos por una aplicación específica (porque cada evento almacenado también contiene el nombre de la aplicación que activó el evento). Esto se puede utilizar para rellenar los archivos utilizados recientemente para cada aplicación Menú de archivo
  • Lanzadores de aplicaciones gusta Synapse, Doy Unity Dashpueden utilizarlo para ordenar la lista de aplicaciones cuando el usuario escribe el nombre
  • La aplicación puede llenar los archivos más utilizados. por ejemplo, gedit-dashboardusa zeitgeist para completar esta lista. Necesita instalar el paquete gedit-pluginspara habilitar este complemento gedit. Haga clic en Nuevo archivo para usarlo

Búsqueda de texto completo

Zeitgeist también viene con una API de búsqueda de texto completo, que solo busca el contenido del evento y no el archivo en sí. Si jugaste una pista de Beethovan, entonces el evento registrado contendría

  • Sello de tiempo
  • ¿El usuario hizo clic explícitamente en Ejecutar o fue el evento programado (Lista de reproducción)
  • ¿De qué se trató el evento?
  • ¿Qué aplicación hizo esto?
  • Cómo se almacena el recurso (archivo multimedia) como. En este caso como un archivo
  • Una cadena de forma libre como Título que puede contener el nombre de la pista, género, artista, año, etc.
  • El tipo MIME del archivo multimedia

Luego, la API de búsqueda de texto completo proporcionada con zeitgeist solo mira los campos del evento para la búsqueda y no mira el archivo.

Recuerde que Zeitgeist no es una búsqueda de archivos de un rastreador de archivos

Manish Sinha
fuente