web-dev-qa-db-ja.com

Zeitgeistは正確に何をインデックス付けしますか?

これについては明確ではありません。 Zeitgeistは、ドキュメントのコンテンツをインデックス化して、検索の関連性を高めますか?または、Zeitgeistは私のドキュメントの名前/拡張子のみを検索していますか?

13
Dustin

簡単に言えば、Zeitgeistはイベントログです。ファイルを処理しません。イベントを扱います。 NOTではなく、ファイルの内容を保存します。それは時代精神の仕事ではありません

Zeitgeistが行うこと

イベントの例は次のとおりです

  • ファイルを開いた/閉じた/削除した/保存した
  • 新しい音声通話の受信/ダイヤル
  • Git/bzrリポジトリのコミット
  • Firefoxページを開く
  • ファイルをダウンロードする
  • IMチャットを開始する
  • 音楽再生、一時停止、停止

任意のイベントを想像して、zeitgeistがそれをログに記録できるようにしてください。

Zeitgeistがログに記録できるからといって、ログに記録されるわけではありません。 D-Bus APIを公開するデーモンです。このAPIは、イベントを記録、取得、フィルタリング、または削除するためのメソッドを提供します。

Zeitgeist Datahub

これで、イベントをzeitgeistに記録する外部アプリケーションが必要になります。 zeitgeist-datahubという名前の2番目のデーモンは、システム上で実行を続け、監視します

  • すべてのファイルアクティビティはGtkRecentManagerに記録され、それをzeitgeistデーモンにプッシュします
  • すべてのアプリケーションが起動し、ログに記録します
  • ダウンロードディレクトリにダウンロードされたすべてのファイル

GtkRecentManagerを使用しないアプリケーションの場合、関連イベントをZeitgeistにプッシュする拡張機能/プラグイン/アドイン/アドオンが提供されます。これらのコンポーネントは、zeitgeistデーモンにデータを提供するため、dataprovidersと呼ばれます。

記録されたイベントの使用

これで、このデータを使用に使用できるアプリケーションができました。データを使ってできることがいくつかあります。例えば.

  • 開かれた最新のファイルを検索します(保存されているすべてのイベントにはtimestampが含まれているため)
  • 特定のアプリケーションによって開かれたすべての最近のファイルを検索します(保存されたすべてのイベントには、イベントをトリガーしたアプリケーションの名前も含まれているため)。これを使用して、すべてのアプリケーションの[ファイル]メニューで最近使用したファイルを設定できます。
  • SynapseDoUnity Dashなどのアプリケーションランチャーは、これを使用して、ユーザーが名前を入力したときにアプリケーションのリストをソートできます。
  • アプリケーションは、最も頻繁に使用されるファイルを取り込むことができます。例えば gedit-dashboard は、zeitgeistを使用してこのリストを作成します。このgeditプラグインを有効にするには、パッケージ gedit-plugins をインストールする必要があります。新しいファイルをクリックして使用します

全文検索

Zeitgeistには全文検索APIも付属しています。これは、ファイル自体ではなく、イベントのコンテンツのみを検索します。 Beethovanのトラックを再生した場合、記録されるイベントには以下が含まれます。

  • タイムスタンプ
  • ユーザーが明示的に[実行]をクリックしたか、イベントがスケジュールされていました(プレイリスト)
  • イベントの内容-トラック開始
  • これを行ったアプリケーション
  • リソース(メディアファイル)の保存方法。この場合、ファイルとして
  • トラック名、ジャンル、アーティスト、年などを含むことができるタイトルとしてのフリーフォーム文字列.
  • メディアファイルのMIMEタイプ

次に、zeitgeistで提供される全文検索APIは、検索のためにイベントのフィールドのみを調べ、ファイルを調べません。

Zeitgeistはファイルトラッカーのファイル検索ではないことに注意してください

20
Manish Sinha