代码之家  ›  专栏  ›  技术社区  ›  Joe Soul-bringer

Linux全文索引工具有什么好的C++ API?

  •  2
  • Joe Soul-bringer  · 技术社区  · 16 年前

    我想向C++桌面上的Linux桌面应用程序添加全文索引。我认为最简单的方法是调用现有的库或实用程序。 This article 审查各种可用于Gnome和KDE桌面的开源实用程序;元计算、ReCoL和STIGI都是用C++编写的,所以它们看起来都是合理的。但我找不到任何关于如何将它们用作库或通过API使用的值得注意的文档。相反,我可以使用类似 Clucene 或 Xapian ,它们是通用全文索引库。它们看起来更简单,但如果我使用它们,我必须实现自己的索引守护进程,这是一个不吸引人的前景。

    也, Xesam

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

    3 回复  |  直到 16 年前
        1
  •  2
  •   John Zwinck    16 年前

        2
  •  0
  •   Milliams    16 年前

    还有 Strigi 哪个AFAIK与Xesam一起工作,是KDE中使用的默认值。

        3
  •  0
  •   Joe Soul-bringer    16 年前

    在进一步环顾四周后,我发现并与Recl合作。它相信它有最好的C++接口,在全文搜索引擎中,在这种情况下Xapian。

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

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

    推荐文章