Zeitgeist 指数到底是什么?

Zeitgeist 指数到底是什么?

我不太清楚。Zeitgeist 是否会对我的文档内容进行索引,以便搜索更具相关性?还是 Zeitgeist 仅搜索我的文档的名称/扩展名?

答案1

简而言之,Zeitgeist 是一个事件日志。它不处理文件。它处理事件。它不是存储文件的内容。这不是 zeitgeist 的工作

Zeitgeist 的作用

事件示例包括

  • 文件已打开/关闭/删除/保存
  • 收到/拨打了新的语音电话
  • 提交 git/bzr 仓库
  • 打开 Firefox 页面
  • 下载文件
  • 开始即时通讯聊天
  • 音乐播放、暂停、停止

试想一下,任何事件和时代精神都可以记录它。

现在,仅仅因为 zeitgeist 可以记录某些内容并不意味着它会记录它。它是一个公开 D-Bus API 的守护进程。此 API 提供记录、检索、过滤或删除事件的方法。

Zeitgeist 数据中心

现在您需要外部应用程序来将事件记录到 zeitgeist。名为的第二个守护进程zeitgeist-datahub在您的系统上持续运行,它监视

  • 所有文件活动都会被记录GtkRecentManager并推送到 zeitgeist 守护进程
  • 所有应用程序启动并记录
  • 下载目录中下载的所有文件

对于不使用 GtkRecentManager 的应用程序,有扩展/插件/附加组件提供,用于将相关事件推送到 Zeitgeist。调用这些组件是dataproviders因为它们为 zeitgeist 守护进程提供数据。

记录事件的使用

现在,您有可以使用这些数据的应用程序。利用这些数据可以做一些好事。例如

  • 查找最近打开的文件(因为存储的每个事件都包含一个timestamp
  • 查找特定应用程序最近打开的所有文件(因为存储的每个事件还包含触发该事件的应用程序的名称)。这可用于填充每个应用程序文件菜单的最近使用的文件
  • 应用程序启动器(如SynapseDo可以Unity Dash使用它来对应用程序列表进行排序,当用户输入名称时
  • 该应用程序可以填充最常用的文件。例如gedit-dashboard使用 zeitgeist 填充此列表。您需要安装包gedit-plugins启用此 gedit 插件。单击新建文件即可使用它

全文搜索

Zeitgeist 还附带了全文搜索 API,它只搜索事件的内容,而不是文件本身。如果你播放了贝多芬的曲目,那么记录的事件将包含

  • 时间戳
  • 用户是否明确点击了“运行”或该事件是否已安排(播放列表)
  • 活动内容是什么 - 赛道开始
  • 哪个应用程序执行了此操作
  • 资源(媒体文件)如何存储?在本例中为文件
  • 一个自由格式的字符串作为标题,其中可以包含曲目名称、流派、艺术家、年份等。
  • 媒体文件的 mimetype

然后,zeitgeist 提供的全文搜索 API 只会查看事件的字段进行搜索,而不会查看文件。

记住 Zeitgeist 不是文件跟踪器的文件搜索

相关内容