Что именно указывает индекс Zeitgeist?

14

Я не уверен в этом. Индексирует ли Zeitgeist содержимое моего документа, чтобы поиск был более актуальным? Или Zeitgeist только ищет название / расширение моих документов?

Dustin
источник

Ответы:

21

В двух словах Zeitgeist это журнал событий. Это не касается файлов. Это касается событий. Он НЕ хранит содержимое файла. Это не работа духа времени

Что делает Zeitgeist

Примеры событий

  • Файл открыт / закрыт / удален / сохранен
  • Новый голосовой вызов принят / набран
  • Передача репозитория git / bzr
  • Открытие страницы Firefox
  • Скачивание файла
  • Запуск чата
  • Воспроизведение музыки, пауза, стоп

Представьте себе любое событие, и Zeitgeist может записать его.

Теперь, если Zeitgeist может что-то записать, это не значит, что оно будет записано. Это демон, который предоставляет API D-Bus. Этот API предоставляет методы для регистрации, извлечения, фильтрации или удаления событий.

Zeitgeist Datahub

Теперь вам нужны внешние приложения для записи событий в Zeitgeist. Второй демон с именем zeitgeist-datahubпродолжает работать в вашей системе, который контролирует

  • Все действия с файлами регистрируются GtkRecentManagerи передаются демону Zeitgeist
  • Все приложение запускается и регистрирует его
  • Все файлы, загруженные в каталог загрузок

Для приложений, которые не используют GtkRecentManager, существуют расширения / плагины / надстройки / дополнения, которые отправляют соответствующие события в Zeitgeist. Эти компоненты называются, dataprovidersпотому что они предоставляют демону Zeitgeist данные.

Использование зарегистрированных событий

Теперь у вас есть приложения, которые могут использовать эти данные для их использования. Есть несколько хороших вещей, которые можно сделать с данными. например

  • Найдите самые последние открытые файлы (потому что каждое сохраненное событие содержит timestamp)
  • Найдите все последние файлы, открытые определенным приложением (поскольку каждое сохраненное событие также содержит имя приложения, которое вызвало событие). Это можно использовать для заполнения недавно использованных файлов для каждого меню «Файл» приложения.
  • Пусковые установки таких приложений , как Synapse, Doи Unity Dashможно использовать для сортировки списка приложений , когда пользователь печатает имя
  • Приложение может заполнять наиболее часто используемые файлы. Например, gedit-dashboardиспользует Zeitgeist для заполнения этого списка. Вам нужно установить пакет, gedit-pluginsчтобы включить этот плагин gedit. Нажмите на Новый файл, чтобы использовать его

Полнотекстовый поиск

Zeitgeist также поставляется с API полнотекстового поиска, который ищет только содержимое события, а не сам файл. Если вы играете трек Бетхована, то записанное событие будет содержать

  • TimeStamp
  • Пользователь явно нажал на «Выполнить» или было запланировано событие (плейлист)
  • О чем было событие - начался трек
  • Какое приложение сделало это
  • Как ресурс (медиа файл) хранится как. В этом случае как файл
  • Строка произвольной формы в качестве заголовка, которая может содержать название трека, жанр, исполнителя, год и т. Д.
  • Mimetype медиа-файла

Затем API полнотекстового поиска, предоставляемый Zeitgeist, просматривает только поля события для поиска и не просматривает файл.

Помните, Zeitgeist - это не поиск файлов трекера файлов.

Маниш Синха
источник