Added support for cross field search on hetrogenous field types

cross_fields can now search across fields of hetrogenous types for
instance if numbers can be part of the query it makes sense to search
also on numeric fields if an analyzer is specified.