2012-01-28 76 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