O Unity utiliza o Zeitgeist em seu traço, onde fornece ao usuário acesso fácil aos dados mais recentes e usados recentemente (arquivos / pastas / aplicativos), bem como pesquisa na extensão Zeitgeist FTS (Full Text Search).
Há mais desenvolvimento para trazer os mesmos recursos a um painel de contatos, onde o usuário pode procurar seus contatos usando os mais recentes / usados recentemente.

No site da Zeitgeist :
Esta página também explica o diário de atividades (você precisa instalá-lo sozinho), onde você pode encontrar a resposta sobre como os resultados foram classificados / ordenados e muito mais.
Portanto, ele usa metadados.
A segunda parte da sua pergunta é respondida em outra página desse site: Quais tecnologias o Zeitgeist usa?
- Pitão
- DBus
- SQLite.
glib
para mainloop. Para extensão do STF (que também é instalado por padrão) de que necessitaxapian