Qu'est-ce que l'indice Zeitgeist exactement?

14

Je ne suis pas clair là-dessus. Zeitgeist indexe-t-il le contenu de mon document pour que les recherches soient plus pertinentes? Ou Zeitgeist recherche-t-il uniquement le nom / l'extension de mes documents?

Dustin
la source

Réponses:

21

Bref, Zeitgeist est un journal des événements. Il ne traite pas des fichiers. Il traite des événements. Il ne stocke PAS le contenu du fichier. Ce n'est pas le travail de Zeitgeist

Que fait Zeitgeist

Des exemples d'événements sont

  • Fichier ouvert / fermé / supprimé / enregistré
  • Nouvel appel vocal reçu / composé
  • Validation d'un dépôt git / bzr
  • Ouvrir une page Firefox
  • Téléchargement d'un fichier
  • Démarrage d'un chat IM
  • Lecture de musique, pause, arrêt

Imaginez simplement n'importe quel événement et zeitgeist peut l'enregistrer.

Maintenant, juste parce que zeitgeist peut enregistrer quelque chose ne signifie pas qu'il le connectera. Il s'agit d'un démon qui expose une API D-Bus. Cette API fournit des méthodes pour enregistrer, récupérer, filtrer ou supprimer des événements.

Zeitgeist Datahub

Vous avez maintenant besoin d'applications externes pour enregistrer les événements dans zeitgeist. Un deuxième démon nommé zeitgeist-datahubcontinue de fonctionner sur votre système qui surveille

  • Toutes les activités de fichiers connectées GtkRecentManageret poussées vers le démon zeitgeist
  • Toutes les applications sont lancées et enregistrées
  • Tous les fichiers téléchargés dans le répertoire Téléchargements

Pour les applications qui n'utilisent pas GtkRecentManager, il y a des extensions / plugins / addins / addons fournis qui poussent les événements pertinents vers Zeitgeist. Ces composants sont appelés dataproviderscar ils fournissent des données au démon zeitgeist.

Utilisation des événements enregistrés

Vous disposez maintenant d'applications qui peuvent utiliser ces données pour leur utilisation. Il y a quelques bonnes choses qui peuvent être faites avec les données. par exemple

  • Trouver les fichiers les plus récents ouverts (car chaque événement stocké en contient un timestamp)
  • Recherchez tous les fichiers récents ouverts par une application spécifique (car chaque événement stocké contient également le nom de l'application qui a déclenché l'événement). Cela peut être utilisé pour remplir les fichiers récemment utilisés pour chaque menu Fichier de l'application
  • Les lanceurs d'applications aiment Synapse, Doet Unity Dashpeuvent l'utiliser pour trier la liste des applications lorsque l'utilisateur tape le nom
  • L'application peut remplir les fichiers les plus utilisés. Par exemple, gedit-dashboardutilise zeitgeist pour remplir cette liste. Vous devez installer le package gedit-pluginspour activer ce plugin gedit. Cliquez sur Nouveau fichier pour l'utiliser

Recherche en texte intégral

Zeitgeist est également livré avec une API de recherche de texte intégral, qui recherche uniquement le contenu de l'événement et non le fichier lui-même. Si vous avez joué un morceau de Beethovan, l'événement enregistré contiendrait

  • TimeStamp
  • L'utilisateur a-t-il explicitement cliqué sur Exécuter ou l'événement était-il planifié (Playlist)
  • Quel était l'événement - La piste a commencé
  • Quelle application a fait cela
  • Comment est stockée la ressource (fichier multimédia). Dans ce cas, en tant que fichier
  • Une chaîne de forme libre comme titre qui peut contenir le nom de la piste, le genre, l'artiste, l'année, etc.
  • Le type MIME du fichier multimédia

Ensuite, l'API de recherche en texte intégral fournie avec zeitgeist ne regarde que les champs de l'événement pour la recherche et ne regarde pas dans le fichier.

Rappelez-vous que Zeitgeist n'est pas une recherche de fichier d'un outil de suivi de fichiers

Manish Sinha
la source