Co dokładnie indeksuje Zeitgeist?

14

Nie mam jasności co do tego. Czy Zeitgeist indeksuje zawartość mojego dokumentu, aby wyszukiwania były bardziej trafne? A może Zeitgeist szuka tylko nazwy / rozszerzenia moich dokumentów?

Dustin
źródło

Odpowiedzi:

21

W skrócie Zeitgeist to dziennik zdarzeń. Nie dotyczy plików. Zajmuje się wydarzeniami. Robi NIE przechowywać zawartość pliku. To nie jest dzieło Zeitgeist

Co robi Zeitgeist

Przykłady wydarzeń to

  • Plik otwarty / zamknięty / usunięty / zapisany
  • Nowe połączenie głosowe odebrane / wybrane
  • Zatwierdzanie repozytorium git / bzr
  • Otwieranie strony firefox
  • Pobieranie pliku
  • Rozpoczynanie czatu czatu
  • Odtwarzanie muzyki, pauza, stop

Wyobraź sobie każde zdarzenie, a zeitgeist może je zarejestrować.

Teraz tylko dlatego, że Zeitgeist może coś zarejestrować, nie oznacza, że ​​będzie to rejestrować. Jest to demon, który udostępnia interfejs API D-Bus. Ten interfejs API zapewnia metody rejestrowania, pobierania, filtrowania lub usuwania zdarzeń.

Zeitgeist Datahub

Teraz potrzebujesz zewnętrznych aplikacji do rejestrowania zdarzeń w Zeitgeist. Drugi demon o nazwie zeitgeist-datahubnadal działa w systemie, który monitoruje

  • Cała aktywność pliku jest zalogowana GtkRecentManageri przekazana do demona Zeitgeist
  • Wszystkie aplikacje uruchamiają się i rejestrują
  • Wszystkie pliki pobrane w katalogu Pobrane

W przypadku aplikacji, które nie używają GtkRecentManager, dostępne są rozszerzenia / wtyczki / dodatki / dodatki, które przekazują odpowiednie zdarzenia do Zeitgeist. Te składniki są wywoływane, dataprovidersponieważ dostarczają dane demonowi Zeitgeist.

Wykorzystanie zarejestrowanych zdarzeń

Teraz masz aplikacje, które mogą wykorzystywać te dane do ich wykorzystania. Istnieje kilka dobrych rzeczy, które można zrobić z danymi. na przykład

  • Znajdź ostatnio otwarte pliki (ponieważ każde zapisane zdarzenie zawiera a timestamp)
  • Znajdź wszystkie ostatnie pliki otwarte przez określoną aplikację (ponieważ każde przechowywane zdarzenie zawiera także nazwę aplikacji, która je wywołała). Można to wykorzystać do zapełnienia ostatnio używanych plików dla każdego menu Plik aplikacji
  • Wyrzutnie aplikacji podoba Synapse, Doi Unity Dashmogą to wykorzystać, aby posortować listę aplikacji, gdy użytkownik wpisze nazwę
  • Aplikacja może wypełnić najczęściej używane pliki. np. gedit-dashboardużywa Zeitgeist do wypełnienia tej listy. Musisz zainstalować pakiet, gedit-pluginsaby włączyć tę wtyczkę gedit. Kliknij Nowy plik, aby go użyć

Wyszukiwanie pełnotekstowe

Zeitgeist ma również interfejs API wyszukiwania pełnotekstowego, który przeszukuje tylko zawartość zdarzenia, a nie sam plik. Jeśli grałeś utwór Beethovana, zarejestrowane zdarzenie zawierałoby

  • Znak czasu
  • Czy użytkownik wyraźnie kliknął Uruchom lub czy wydarzenie było zaplanowane (Lista odtwarzania)
  • O czym było wydarzenie - Track rozpoczął
  • Która aplikacja to zrobiła
  • Jak przechowywany jest zasób (plik multimedialny). W tym przypadku jako plik
  • Dowolny ciąg jako tytuł, który może zawierać nazwę utworu, gatunek, wykonawcę, rok itp.
  • Typ mimetyczny pliku multimedialnego

Następnie interfejs API wyszukiwania pełnotekstowego wyposażony w Zeitgeist sprawdza tylko pola zdarzenia w celu wyszukiwania i nie zagląda do pliku.

Pamiętaj, Zeitgeist nie jest wyszukiwaniem pliku w narzędziu do śledzenia plików

Manish Sinha
źródło