Un modelo mejor para búsquedas (aunque peor desde el punto de vista operativo) es una base de datos multidimensional.