2

我希望将全文索引添加到用 C++ 编写的 Linux 桌面应用程序中。我认为最简单的方法是调用现有的库或实用程序。本文回顾了可用于 Gnome 和 KDE 桌面的各种开源实用程序;metatracker、recoll 和 stigi 都是用 C++ 编写的,所以它们看起来都很合理。但是我找不到任何关于如何将它们用作库或通过 API 的值得注意的文档。相反,我可以使用CluceneXapian之类的东西,它们是通用的全文索引库。它们看起来更简单,但如果我使用它们,我将不得不实现我自己的索引守护进程,这是一个没有吸引力的前景。

另外,Xesam似乎是最新的东西,有没有人有任何证据表明它有效?

那么,有没有人有使用任何应用程序或库的经验?你是如何使用它的,哪些文档有用?

4

3 回答 3

2

我使用了您提到的 CLucene(以及 Lucene.NET),发现它非常好。

于 2009-11-21T22:56:05.753 回答
0

还有AFAIK 与 Xesam 一起使用的Strigi ,它是 KDE 中默认使用的。

于 2010-03-04T14:25:20.300 回答
0

进一步环顾四周后,我发现并与 Recol 合作。它相信它有最好的 C++ 接口来连接全文搜索引擎,在本例中是 Xapian。

重要的是要认识到 clucene 和 Xapian 都是主要为多用户服务器应用程序设计的高度复杂的库。将它们降低到适合客户端系统的水平并不容易。如果我没记错的话,Strigi 有一个复杂的纯 C 接口,它没有被改编。

Clucene 目前似乎也没有得到积极维护,而 Xapian 似乎也得到了维护。但问题是 recol 的存在,它允许您索引特定文件,而无需原始 Xapian 或 clucene 所需的大量设置 - 通常不需要创建自己的“词干”集,等等。

于 2010-03-16T21:43:17.590 回答