O que exatamente o Zeitgeist indexa?

14

Eu não sou claro sobre isso. O Zeitgeist indexa o conteúdo do meu documento para que as pesquisas sejam mais relevantes? Ou o Zeitgeist está pesquisando apenas o nome / extensão dos meus documentos?

Dustin
fonte

Respostas:

21

Em resumo, o Zeitgeist é um log de eventos. Não lida com arquivos. Ele lida com eventos. Faz não armazenar o conteúdo do arquivo. Esse não é o trabalho do zeitgeist

O que o Zeitgeist faz

Exemplos de eventos são

  • Arquivo aberto / fechado / excluído / salvo
  • Nova chamada de voz recebida / discada
  • Cometer um repositório git / bzr
  • Abrindo uma página do Firefox
  • Fazendo download de um arquivo
  • Iniciando um bate-papo de IM
  • Tocar música, Pausar, Parar

Imagine qualquer evento e o zeitgeist pode registrá-lo.

Agora, apenas porque o zeitgeist pode registrar algo, não significa que o registrará. É um daemon que expõe uma API D-Bus. Essa API fornece métodos para registrar, recuperar, filtrar ou excluir eventos.

Zeitgeist Datahub

Agora você precisa de aplicativos externos para registrar eventos no zeitgeist. Um segundo daemon chamado zeitgeist-datahubcontinua em execução no seu sistema que monitora

  • Toda a atividade de arquivo conectada GtkRecentManagere a envia para o daemon zeitgeist
  • Todo aplicativo é iniciado e registrado
  • Todos os arquivos baixados no diretório Downloads

Para aplicativos que não usam GtkRecentManager, existem extensões / plugins / addins / addons fornecidos que enviam os eventos relevantes ao Zeitgeist. Esses componentes são chamados dataprovidersporque fornecem dados ao daemon zeitgeist.

Uso de eventos registrados

Agora você tem aplicativos que podem usar esses dados para seu uso. Existem algumas coisas boas que podem ser feitas com os dados. por exemplo

  • Encontre os arquivos mais recentes abertos (porque cada evento armazenado contém um timestamp)
  • Encontre todos os arquivos recentes abertos por um aplicativo específico (porque todos os eventos armazenados também contêm o nome do aplicativo que acionou o evento). Isso pode ser usado para preencher os arquivos usados ​​recentemente para cada aplicativo Menu Arquivo
  • Lançadores de aplicações gosto Synapse, DoeUnity Dash pode usar isso para classificar a lista de aplicativos quando o usuário digita o nome
  • O aplicativo pode preencher os arquivos usados ​​com mais frequência. por exemplo, gedit-dashboardusa o zeitgeist para preencher esta lista. Você precisa instalar o pacote gedit-pluginspara ativar este plugin do gedit. Clique em Novo arquivo para usá-lo

Pesquisa de texto completo

O Zeitgeist também vem com uma API de pesquisa de texto completo, que pesquisa apenas o conteúdo do evento e não o próprio arquivo. Se você tocou uma faixa de Beethovan, o evento registrado conterá

  • TimeStamp
  • O usuário clicou explicitamente em Executar ou o evento foi agendado (lista de reprodução)
  • Sobre o que foi o evento - Faixa iniciada
  • Qual aplicativo fez isso
  • Como o recurso (arquivo de mídia) é armazenado como. Nesse caso, como um arquivo
  • Uma sequência de forma livre como o título, que pode conter o nome da faixa, gênero, artista, ano etc.
  • O tipo de mimet do arquivo de mídia

Em seguida, a API de pesquisa de texto completo fornecida com o zeitgeist apenas analisa os campos do evento para pesquisa e não analisa o arquivo.

Lembre-se de que o Zeitgeist não é uma pesquisa de arquivo de um rastreador de arquivos

Manish Sinha
fonte