现在是有支持正则的方法的(比如 query.matches ),也就是可以支持任意的匹配需求了,感觉比 empty、is 这种好用些,而且也不容易乱套。

布尔和数值型的也要用matches吗?

或者,为方便查询,建议增加notExistsOrEqualTo(key, val)方法