第 5 章 使用 Beagle

目录

5.1. 索引数据
5.2. 搜索数据

Beagle 是一种搜索工具,对您的个人信息空间制作索引,以帮助您查找希望获得的信息。您可以使用 Beagle 来查找文档、电子邮件、万维网历史记录、IM/ITC 对话、源代码、图像、音乐文件和应用程序等。

Beagle 支持以下数据源:

还支持以下文件格式:

Beagle 自动索引主目录中的所有信息,但您可以选择排除某些文件或目录。Beagle 还包含可用于搜索数据的各种工具。


5.1. 索引数据

Beagle 守护程序(beagled)自动执行所有索引操作。默认情况下,将对主目录中的所有信息进行索引。Beagle 检测主目录的变化并相应地重新索引数据。

  • 文件一旦创建就会对其建立索引,一旦修改就会重新对其建立索引,而删除后将马上从索引中将其删除。

  • 在接收到电子邮件时对电子邮件建立索引。

  • 在您聊天时,对 IM 对话建立索引,一次一行。

对数据建立索引需要相当的计算能力,但 Beagle 守护程序会尝试尽量少用。它包含一个日程安排器,根据您是否正在使用工作站来决定任务的优先级并控制 CPU 的使用率。

5.1.1. 阻止对文件和目录建立索引

要阻止对目录(及其所有子目录)建立索引,请创建一个名为 .noindex 的空文件并将其放置在该目录中。向 .noindex 文件添加一组文件和目录,以阻止对那些文件和目录建立索引。.noindex 文件中允许使用通配符。

也可以在主目录中存放一个 .neverindex 文件,其中列出不建立索引的文件。此文件中允许使用通配符。使用的通配符要与 glob 中使用的一样(例如 f*le??.txt)。也可以在模式前后添加正斜杠,使用功能更强的正则表达式,(例如 /file.*.txt/)。有关详细信息,请参见 http://docs.python.org/lib/module-glob.html

5.1.2. 手工索引

Beagle 非常智能,能够确定何时对文件建立索引并尽量不干扰运行的其它应用程序。它根据负载和系统是否处于空闲状态来安排建立索引的时间,避免对桌面使用造成不利影响。要想立即对主目录建立索引,请在终端窗口中输入以下命令:

export BEAGLE_EXERCISE_THE_DOG=1 beagled --replace --bg

5.1.3. 检查索引状态

Beagle 包含以下命令来让您查看当前索引状态:

beagle-index-info

显示建立索引的文档数量和类型。

beagle-status

显示 Beagle 守护程序正在执行的当前操作。