update Query to support match

this adds support for `Query().match( ... )`