我正在使用 KUbuntu 10.04。一段时间以来,我一直配置并启用 Nepomuk/Strigi 服务器来索引我桌面上的文件。一周多之后,Strigi 仍在索引,当我单击系统托盘中的 Strigi 图标时,对话框显示当前索引中有 17,062 个文件,Nepomuk 存储大小为 2.8 GiB。
我刚刚安装了 strigiclient,以便能够搜索这些数据,启动 strigiclient 后,它告诉我索引的文档为零,索引大小为 0MB。当我单击 strigiclient 中的“开始索引”按钮时,数字开始增长,与 Nepomuk/Strigi 文件索引数据无关。
Strigi 和 strigiclient 应该使用相同的数据吗?Nepomuk Strigi 文件索引一直在做什么?我如何搜索它已索引的数据?我想使用 Strigi 来索引我的数据,但几乎没有这方面的文档,我只能尝试和猜测,发现 strigiclient 和 Nepomuk/Strigi 似乎并不关心对方。
如何使用 Strigi 进行简单搜索?(例如“查找包含字符串‘foobar’的文件”或“查找名称中包含‘foobar’的文件”)。
答案1
我相信你是对的。Kubuntu 11.04 也存在同样的问题。strigiclient 显示 -1 个文件已索引。我的理解是较新的 KDE 版本使用内波穆克跟踪文件信息,Nepomuknepomukstrigiservice
调用不是 strigidaemon
,用于全文索引。使用系统设置 > 桌面搜索 > 桌面查询 > 文件索引来控制其工作方式;配置存储在~/.kde/share/config/nepomukstrigir
c 中,不是 ~/.strigi/daemon.conf
. 可能可以单独使用 strigiclient/strigidaemon 及其单独的配置和数据库,但您可能应该禁用 Nepomuk。
在 KDE 中使用 Nepomuk/strigi 进行全文搜索的 GUI 方式是使用 Dolphin 文件管理器,它在 KDE 4.6 中有一个带有 [内容] 选项的查找...面板。还有一些deepgrep
命令deepfind
行工具似乎也使用它的索引。当然还有grep -ri sometext some/path
☺