O que exatamente o índice Zeitgeist?

13

Não estou claro sobre isso. O Zeitgeist indexa o conteúdo do meu documento para que as pesquisas sejam mais relevantes? Ou o Zeitgeist só procura o nome / extensão dos meus documentos?

    
por Dustin 15.03.2012 / 17:28

1 resposta

20

Em poucas palavras, o Zeitgeist é um registro de eventos. Não lida com arquivos. Ele lida com eventos. Não NÃO armazena 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
  • Confirmação de um repositório git / bzr
  • Abrindo uma página do Firefox
  • Download de um arquivo
  • Iniciando um bate-papo do MI
  • Reprodução de música, pausa, parada

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

Agora, só porque zeitgeist pode logar algo, não significa que ele irá registrá-lo. É 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-datahub continua sendo executado em seu sistema, que monitora

  • Toda a atividade de arquivo registrada em GtkRecentManager e enviada para o daemon zeitgeist
  • Todo aplicativo é iniciado e registrado
  • Todos os arquivos baixados no diretório Downloads

Para aplicativos que não usam o GtkRecentManager, há extensões / plugins / addins / addons fornecidos, que enviam os eventos relevantes para o Zeitgeist. Esses componentes são chamados de dataproviders porque eles fornecem dados do zeitgeist com dados.

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 timestamp )
  • Encontre todos os arquivos recentes abertos por um aplicativo específico (porque cada evento armazenado também contém o nome do aplicativo que executou o evento). Isso pode ser usado para preencher os arquivos usados recentemente para cada menu de arquivo do aplicativo
  • Os lançadores de aplicativos, como Synapse , Do e Unity Dash , podem 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-dashboard usa o zeitgeist para preencher essa lista. Você precisa instalar o pacote gedit-plugins para ativar este plugin gedit. Clique em Novo arquivo para usá-lo

Pesquisa de texto completo

O Zeitgeist também possui uma API de pesquisa de texto completo, que pesquisa apenas o conteúdo do evento e não o arquivo em si. Se você tocasse uma faixa de Beethovan, o evento registrado conteria

  • TimeStamp
  • O usuário clicou explicitamente em Executar ou foi o evento agendado (Playlist)
  • Qual foi o evento sobre: a pista começou
  • Qual aplicativo fez isso
  • Como o recurso (arquivo de mídia) é armazenado como. Neste caso, como um arquivo
  • Uma string de forma livre como o título que pode conter o nome da faixa, gênero, artista, ano etc.
  • O mimetype do arquivo de mídia

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

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

    
por Manish Sinha 16.03.2012 / 10:16