2008-09-02 124 views
3

什么是替代Microsoft SQL的最佳全文搜索? (适用于MS SQL)MS SQL,C++解决方案的最佳全文搜索替代

我正在寻找类似于LuceneLucene.NET的东西,但没有.NET和Java要求。我还想找到可用于商业应用的解决方案。

+0

我更喜欢[Xapian](http://xapian.org/) - 纯粹的C++搜索引擎库。 – 2008-10-02 09:42:23

+0

[Lucene.NET](http://incubator.apache.org/lucene.net/)的注意事项:它往往落后于Apache的[Java Lucene](http://lucene.apache.org/) (“官方”Lucene)。 Lucene.NET是Java Lucene的一个端口,围绕Java Lucene的社区更大。出于显而易见的原因,这有时会成为问题。 – Babak 2008-09-08 14:25:32

回答

2

看看CLucene - 这是一个维护良好的Java Lucene C++端口。目前它已获得LGPL许可,我们将其用于商业应用。

性能是令人难以置信的,但是你必须让你的头在一些奇怪的API约定。

2

Sphinx是最好的解决方案之一。它用C++编写,性能惊人。

0

我第二个狮身人面像,但Lucene也没有那么糟糕,尽管Java。 :)如果你没有处理太多的数据传出等,那么也看看MySQL的FULLTEXT。我们正在使用它来搜索20 GB的数据库。

1

DT Search是我用过的最好的搜索工具。他们有很多可用的解决方案。他们的引擎将运行在本机Win32,Linux或.NET上。它会索引几乎所有你可能拥有的文档(Excel,PDF,Word等)。我前一段时间做了一些基准比较,它是最容易使用的,并且性能最好。

1

Solr基于Lucene,但可通过HTTP访问,因此可以从任何平台使用。