Multi-words query

Fixed encoding to support multi words query.
Make query case insensitive

Also support query with punctuation.