2012-01-16 71 views
0

我想將應用程序移至Amazon SimpleDb,因爲我不打算自行維護數據庫服務。此應用程序生活在重負載下。每秒有很多讀/寫操作。我不需要一致性和原子性,我希望儘可能簡單,所以SimpleDb是不錯的選擇。使用亞馬遜服務進行全文搜索

問題是,我需要全文搜索能力。而且我不知道如何使用Amazon SimpleDb更好。我已經在使用mongoDb數據庫進行手寫全文搜索之前執行了該操作。我不得不在我的應用程序層中將文本分割爲單詞,並構建我自己的索引。這是不難,但我不希望與SimpleDB的

做一遍,我發現一個有趣的文章 http://codingthriller.blogspot.com/2008/04/simpledb-full-text-search-or-how-to.html

但我想不必實現它自己。我正在尋找一個預製解決方案

有什麼選擇?

對用戶Amazon RDS + Lucene更好嗎?

或者可能是SimpleDb開箱即用的解決方案?

的要求是:

  • 處理大量併發的能力要求
  • 全文搜索(文字大小不會大於1MB(SimpleDB的限制))
  • 最好不要管理它在我自己的。

回答

4

lucene或類似的方式通常是人們這樣做的方式,但不知道你在努力的平臺是什麼平臺,特別是什麼建議。 Simol是SimpleDb的.NET對象持久性框架,可以使用Lucene.NET進行索引。我也看過一些基本的Lucene.NET例子,這些例子並不算太壞。如果你正在尋找託管索引服務,你可以看看this的問題。

爲了您的索引能夠很好地完成工作,您很可能不得不根據您的應用來定製它。

+0

我決定使用MongoDB的,相反,它很容易實現全文搜索。無論如何,我接受你的答案,因爲我在這裏找不到好的解決方案 – user12384512 2012-01-18 20:10:32

1

Amazon CloudSearch已發佈,但沒有簡單的方法可將數據從SimpleDB移動到CloudSearch而無需編寫代碼。

但是,API非常簡單,它可能會在一兩週內運行,具體取決於您的需求(如果您使用的是現有的SDK)。如果您使用的是不帶SDK的編程語言,則需要更長的時間。

http://aws.amazon.com/cloudsearch/