2011-04-01 10 views
6

Dado que Amazon SimpleDB no proporciona consultas que distingan entre mayúsculas y minúsculas, ¿cuál sería la mejor forma de hacer una búsqueda insensible a mayúsculas y minúsculas en simpleDB?Búsqueda de SimpleDB de una manera que no distingue entre mayúsculas y minúsculas

Una cosa que se puede hacer es incluir un atributo separado que es la versión en minúscula de cada cadena, y luego usar una consulta 'me gusta' pero implicará mucha duplicación. Hay alguna forma elegante de hacer lo mismo ?

EDITAR
primero intenté mantener un atributo independiente que fue la versión en minúsculas del texto a buscar, y luego se usa 'como' consulta, pero el 'como' en realidad no es lo suficientemente rápido para cosas he perdido construir y también la idea de agregar datos redundantes y complejidad a la aplicación no es genial. Así que integré elasticsearch, y está funcionando bastante bien hasta ahora + esto da más control sobre la búsqueda.

Respuesta

0

Puede crear un dominio independiente completo que sea un espejo en minúscula de los datos reales. Este dominio de búsqueda también puede tener otras optimizaciones.

Luego intente mantener los dos DBS sincronizados. De vez en cuando puedes lanzar el dominio de búsqueda y reconstruirlo. También puede reconstruir el dominio de búsqueda cuando se presenta una nueva estrategia de búsqueda.

Cuestiones relacionadas