2012-01-28 79 views
0

我知道关于这个话题在stackoverflow上有几个帖子,但他们的要求有点不同。需要全文搜索的数据库。 SQL vs NoSQL?

我正在寻找一个有资格进行全文搜索的数据库,主要标准是查询的持续时间很短,它应该在Windows 2008 Server上运行适当的.NET驱动程序。 我对所有类型的软件保持开放态度,只要它是免费的 - 成本方面唯一的例外是MSSQL Server 2008,因为我已经有了一些许可证。

我假设没有免费的基于SQL的数据库比MS SQL Server执行更好的全文搜索,所以问题是如果有任何NOSQL产品是免费的并且可以按照满的方式击败MS SQL Server文本搜索。

感谢

回答

2

你应该检查和比较的Lucene Solr的或(其基于Lucene)作为索引引擎。

您可以使用SQL Server来存储您的数据(应在FTS中索引的数据以及所有元数据和表之间的关系等),然后使用Lucene进行索引(如果您的检查结果将显示它比FTS好得多)

1

MSSQL具有足够的内置全文搜索功能,这可以说是一个好的开始。

后来作为你的数据规模将成长起来,你完成搜索查询的需求,你可以安装像Lucene/SOLRSphinx外部全文搜索引擎,它会为您提供更强大的,相关的和快速的全文搜索,因此可以从某些类型的查询中卸载数据库。

Sphinx拥有本地内置MSSQL支持以及Sphinx .NET client