我想在我用 C++ 和Gtkmm编写的桌面应用程序中使用 dtsearch。我可以有任何 API 或 API 链接来做我的事情吗?
2 回答
如果您谈论的是 dtSearch Desktop(Windows 最终用户产品),则不打算或许可通过 API 使用它。
另一方面,用于 Linux(x32 或 x64)的 dtSearch 引擎是开发人员产品,具有 C++ 和 Java API;它包括所有流行文件类型的文件过滤器,可以同时搜索多个索引,每个索引超过 1 TB。具有自然语言以及复杂的布尔搜索和正则表达式搜索。三服务器许可证的价格为 2500 美元(包括一年的技术支持),如果您只需要运行一个桌面应用程序,这可能是大材小用,但对于在数据中心内进行繁重的搜索来说,这是不费吹灰之力的。在 www.dtsearch.com 下载全功能评估
我曾经认为这需要一些技巧,因为我认为 dtSearch 核心是针对 Win32 API 编写的。但 Mahmoud Al-Qudsi 指出 dtSearch 现在可直接用于 Linux。
也就是说,在使用了 dtSearch 和 Solr/Lucene 之后,我建议你不要使用 dtSearch,除非有一些只有它才能提供给你的边缘特性。现在有一些不错的开源搜索引擎。我建议使用主要的 Java 版本的 Lucene,但是将 C++ 与 Java 集成可能会很痛苦。你检查过 CLucene, Lucene 的 C 端口吗?还是其他基于 C/C++ 的开源搜索引擎之一?
Sphinx是另一个开源引擎,用 C++ 编写。我没有亲自使用它,但它可能有足够的动力也值得研究。