2011-04-01 22 views
6

由於Amazon SimpleDB不提供不區分大小寫的查詢,那麼對simpleDB中的屬性執行不區分大小寫搜索的最佳方法是什麼?以不區分大小寫的方式搜索SimpleDB

可以做的一件事是包括一個單獨的屬性,它是每個字符串的小寫版本,然後使用'喜歡'的查詢,但它會涉及大量的重複。是否有任何優雅的方式來做同樣的事情?

編輯
我第一次嘗試保持一個單獨的屬性,這是文本的小寫版本進行搜索,然後使用「喜歡」的查詢,但「喜歡」是不是真的足夠快的東西,我是構建以及爲應用程序添加冗餘數據和複雜性的想法並不酷。所以我整合了elasticsearch,到目前爲止工作得相當不錯+這給予了對搜索的更多控制。

回答

0

您可以創建一個完整的單獨域,它是真實數據的小寫鏡像。此搜索域也可以有其他優化。

然後嘗試保持兩個DBS同步。每隔一段時間,您都可以折騰搜索域並重建它。當您提出新的搜索策略時,您也可以重建搜索域。