2

私のプロジェクトでは、SingleColumnValue同じ列修飾子に 2 つのフィルターを適用する必要があるという条件があります。2 つのフィルターは、列修飾子に値「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);

そうすることに間違いはありますか?同じ修飾子に2つのフィルターを適用して、これは可能ですか? 代替ソリューションはありますか?

前もって感謝します。

4

1 に答える 1

0

上記の問題を解決する良い方法は、RegexStringComparator を使用することです。

必要な一致で RegexStringComparator を作成し、SingleColumnValueFilter で使用します。

于 2013-08-14T06:52:01.720 に答える