updated search to use QueryParser.Escape(query)

seemed less brittle than using a regex