web-dev-qa-db-fra.com

Qu'est-ce que Zeitgeist indexe exactement?

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

13
Dustin

En résumé, Zeitgeist est un journal d’événements. Il ne traite pas de fichiers. Il traite des événements. Il PAS enregistre 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é
  • Commettre un repo git/bzr
  • Ouvrir une page firefox
  • Télécharger un fichier
  • Lancer une discussion instantanée
  • Lecture de musique, pause, arrêt

Imaginez n'importe quel événement et Zeitgeist peut le consigner.

Maintenant, le fait que Zeitgeist puisse enregistrer quelque chose ne signifie pas qu’il le consignera. C'est un démon qui expose une API D-Bus. Cette API fournit des méthodes pour consigner, récupérer, filtrer ou supprimer des événements.

Zeitgeist Datahub

Vous avez maintenant besoin d'applications externes pour consigner les événements dans Zeitgeist. Un deuxième démon nommé _zeitgeist-datahub_ continue de s'exécuter sur votre système et surveille

  • Toutes les activités de fichier consignées dans GtkRecentManager et le transmet au démon zeitgeist
  • Toutes les applications se lancent et les enregistre
  • Tous les fichiers téléchargés dans le répertoire Téléchargements

Pour les applications qui n'utilisent pas GtkRecentManager, il existe des extensions/plugins/addins/addons fournis qui transmettent les événements pertinents à Zeitgeist. Ces composants s'appellent dataproviders car ils fournissent des données au démon zeitgeist.

Utilisation des événements enregistrés

Vous avez maintenant des 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é 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). Ceci peut être utilisé pour renseigner les fichiers récemment utilisés pour chaque application. Menu Fichier
  • Les lanceurs d'applications tels que Synapse, Do et _Unity Dash_ peuvent l'utiliser pour trier la liste des applications lorsque l'utilisateur saisit le nom.
  • L'application peut peupler les fichiers les plus souvent utilisés. par exemple. gedit-dashboard utilise zeitgeist pour renseigner cette liste. Vous devez installer le paquet gedit-plugins pour 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 en texte intégral, qui ne recherche que le contenu de l'événement et non le fichier lui-même. Si vous jouez une piste de Beethovan, l’événement consigné contiendra

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

Ensuite, l’API de recherche en texte intégral fournie avec zeitgeist ne fait que rechercher les champs de l’événement à rechercher et ne regarde pas dans le fichier.

N'oubliez pas que Zeitgeist n'est pas une recherche de fichier dans un suivi de fichier

20
Manish Sinha