Support multiple field search

-support multiple field search
-add map function for query
-add some annotation