我知道有关stackoverflow的这个主题有几个帖子,但是它们的要求有点不同。
我正在寻找一个有资格进行全文搜索的数据库,主要标准是查询的持续时间很短,它应该在具有适当.NET驱动程序的Windows 2008 Server上运行。 我对所有类型的软件都是开放的,只要它是免费的 - 成本方面唯一的例外是MSSQL Server 2008,因为我已经有了一些许可证。
我假设没有免费的基于SQL的数据库执行比MS SQL Server更好的全文搜索,所以问题是是否有任何NOSQL产品是免费的并且可以在全文方面击败MS SQL Server搜索范围。
由于
答案 0 :(得分:2)
你应该检查并比较Lucene或Solr(基于lucene)作为你的索引引擎。
您可以使用SQL Server来存储您的数据(应该在FTS中索引的数据以及所有元数据和表之间的关系等),然后使用Lucene进行索引(如果您的检查结果将显示它是明显优于FTS)
答案 1 :(得分:1)
MSSQL具有足够好的内置全文搜索功能,我认为这将是一个良好的开端。
稍后,随着您的数据量增长并最终确定搜索查询的要求,您可以安装外部全文搜索引擎,例如Lucene/SOLR或Sphinx,这将为您提供更强大,更相关和更快速的搜索引擎全文搜索,因此可以从某些类型的查询卸载您的数据库。
Sphinx具有本机内置的MSSQL支持以及Sphinx .NET client。