Java Lucene禁止子类查询来自解析查询

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

是否有任何内置机制来禁止/过滤不应包含特定查询类型的查询?例如,如果我准备一个由
TermQuery
/
WildcardQuery
/
PointRangeQuery
/
RegexpQuery
组成的查询。有没有一种简单的方法可以从我们准备的查询中筛选出
RegexpQuery
?或者至少检测
RegexpQuery
并拒绝整个查询?还是我必须自己检测

即:

Query a;
if (a instanceof RegexpQuery) {
    return; //reject
}