add numeric field and range query support