2012-03-27 49 views

回答

6

查找不支持date_A> date_B的所有文档。

如果您只比较data_A和date_B,那么您可以在date_A> date_B时索引另一个字段 date_a_greater_than_date_b:true。

+0

耶,那就是我最终做的,谢谢 – Joyce 2012-03-27 18:17:03

16

我发现这个问题寻找同样的事情。事实证明,您可以使用filter query进行字段比较筛选,特别是frange和sub。

frange可以采取下限l或上限u或两者。 可选值inclincu通知过滤器边界是否包含边界。

sub减去字面数字或文档字段。

所以答案是添加一个过滤器,只接受A减B大于零的文档。设定下限为0,省略上限,并设置incl为false,以排除下界本身(以除去文档其中A == B)

fq={!frange l=0 incl=false}sub(A,B)

URL编码:fq=%7B!frange+l%3D0+incl%3Dfalse%7Dsub(A%2CB)

相关问题