我想建造复合过滤器。我可以这样做
(filter1 and filter2) or filter3
现在我想构建相同的过滤器,但是使用负函数
(**NOT**(filter1 and filter2)) or filter3
我想用java客户机api来实现( org.apache.hadoop.hbase.client )
org.apache.hadoop.hbase.client
ijxebb2r1#
必须使用filterlist来执行这种条件。filterlist筛选器的实现,表示将使用指定的布尔运算符filterlist.operator.must\传递\全部(and)或filterlist.operator.must\传递\一(or)进行计算的筛选器的有序列表。使用filterlist无法直接进行如上所示的afaik否定。我建议使用solr(也可以是ElasticSearch)来实现这一点。如果您使用的是cloudera solr(cloudera搜索),那么它将非常有用。
1条答案
按热度按时间ijxebb2r1#
必须使用filterlist来执行这种条件。
filterlist筛选器的实现,表示将使用指定的布尔运算符filterlist.operator.must\传递\全部(and)或filterlist.operator.must\传递\一(or)进行计算的筛选器的有序列表。
使用filterlist无法直接进行如上所示的afaik否定。我建议使用solr(也可以是ElasticSearch)来实现这一点。如果您使用的是cloudera solr(cloudera搜索),那么它将非常有用。