是否有内置机制禁止/过滤掉不应包含特定查询类型的查询?例如,如果我准备一个由TermQuery
/ WildcardQuery
/ PointRangeQuery
/ RegexpQuery
组成的查询。有没有一种简单的方法可以从准备好的查询中过滤出RegexpQuery
?还是至少检测RegexpQuery
并拒绝整个查询?还是我必须自己检测这个?
即:
Query a;
if (a instanceof RegexpQuery) {
return; //reject
}