Поиск в SimpleDB без учета регистра

Поскольку Amazon SimpleDB не предоставляет запросы без учета регистра, что было бы лучше всего для поиска атрибутов без учета регистра в simpleDB?

Одна вещь, которую можно сделать, - это включить отдельный атрибут, который представляет собой версию каждой строки в нижнем регистре, а затем использовать запрос типа «нравится», но это повлечет за собой много дублирования. Есть ли какой-нибудь элегантный способ сделать то же самое?

РЕДАКТИРОВАТЬ. Сначала я попытался сохранить отдельный атрибут, который представлял собой строчную версию текста для поиска, а затем использовал запрос типа «нравится», но запрос «нравится» не очень быстр для того, что я Я создаю, а также идея добавления избыточных данных и сложности в приложение не крута. Итак, я интегрировал elasticsearch, и пока он работает нормально + это дает больше контроля над поиском.


person r15habh    schedule 01.04.2011    source источник


Ответы (2)


Я слышал, что некоторые люди выступают за идею отдельного атрибута, и я согласен с этим наверное лучшее решение. Думаю, это лишь один из недостатков того, что в коде приложения остается столько функциональности.

person Ryan    schedule 02.04.2011

Вы можете создать целый отдельный домен, который является зеркалом реальных данных в нижнем регистре. В этом поисковом домене также могут быть другие оптимизации.

Затем попробуйте синхронизировать два DBS. Время от времени вы можете отбросить поисковый домен и перестроить его. Вы также можете перестроить поисковый домен, когда придумаете новую стратегию поиска.

person Tom Andersen    schedule 16.04.2011