我想在用C ++和Gtkmm编写的桌面应用程序中使用 dtsearch 。我可以拥有API的任何API或链接来完成我的工作。
答案 0 :(得分:1)
如果您正在讨论Windows最终用户产品dtSearch Desktop,则无意或无法通过API使用该产品。
另一方面,Linux的dtSearch Engine(x32或x64)是开发人员产品,具有C ++和Java API;它包括所有流行文件类型的文件过滤器,可以同时搜索多个索引,每个索引超过1TB。具有自然语言以及复杂的布尔搜索和正则表达式搜索功能。三台服务器许可证的价格为2500美元(包括一年的技术支持),如果您只需要运行一个桌面应用程序就可能有点过分,但是对于在数据中心内进行重型搜索而言,这是一个毫无疑问的问题。完整功能评估下载网站www.dtsearch.com
答案 1 :(得分:0)
我曾经认为这需要一些技巧,因为我认为dtSearch核心是针对Win32 API编写的。但是,Mahmoud Al-Qudsi指出dtSearch现在可以直接用于Linux。
那就是说,既使用了dtSearch又使用了Solr / Lucene,我建议你不使用dtSearch,除非有一些边缘功能,只有它可以提供给你。这些天有一些不错的开源搜索引擎。我建议使用Lucene的主要java版本,但将C ++与Java集成可能会很痛苦。你有没有看过CLucene,Lucene的C端口?或者基于C / C ++的其他开源搜索引擎之一?
Sphinx是另一个用C ++编写的开源引擎。我没有亲自使用它,但它可能有足够的动力也值得研究。