2

在我的项目中,我有一个条件,我必须SingleColumnValue在同一列限定符上应用两个过滤器。这两个过滤器用于检查列限定符是否包含值“A”或值“B”。但是,过滤器似乎不起作用。

FilterList filterList = new FilterList(Operator.MUST_PASS_ONE);

SingleColumnValueFilter filter2 = new SingleColumnValueFilter(Bytes.toBytes("data"),               Bytes.toBytes("type"),CompareOp.EQUAL,Bytes.toBytes("A"));
filter2.setFilterIfMissing(true);
filterList.addFilter(filter2);

SingleColumnValueFilter filter1 = new SingleColumnValueFilter(Bytes.toBytes("data"), Bytes.toBytes("type"), CompareOp.EQUAL,  Bytes.toBytes("B"));    filter1.setFilterIfMissing(true);
filterList.addFilter(filter1);

这样做有什么错误吗?这可能吗,在同一个限定符上应用两个过滤器?是否有任何替代解决方案?

提前致谢。

4

1 回答 1

0

解决上述问题的一个好方法是使用 RegexStringComparator。

创建具有所需匹配项的 RegexStringComparator 并将其与 SingleColumnValueFilter 一起使用。

于 2013-08-14T06:52:01.720 回答