选择一个字段优于另一个字段的solr文档

选择一个字段优于另一个字段的solr文档,solr,Solr,当一个字段比另一个字段好时,选择solr文档的语法是什么 更具体地说,这适用于包含日期的两个字段。查找不支持日期A>日期B的所有文档 如果只比较数据A和日期B,则可以为另一个字段编制索引 date\u a\u大于\u date\b:对于date\u a>date\u b时的文档为true。我发现这个问题也在寻找相同的东西。事实证明,您可以使用a,特别是frange和sub,通过字段比较进行过滤 frange可以采用下限l或上限u,或两者兼而有之。 可选值incl和incu通知过滤器边界是否包含在

当一个字段比另一个字段好时,选择solr文档的语法是什么


更具体地说,这适用于包含日期的两个字段。

查找不支持日期A>日期B的所有文档

如果只比较数据A和日期B,则可以为另一个字段编制索引
date\u a\u大于\u date\b:对于date\u a>date\u b时的文档为true。

我发现这个问题也在寻找相同的东西。事实证明,您可以使用a,特别是frange和sub,通过字段比较进行过滤

frange
可以采用下限
l
或上限
u
,或两者兼而有之。 可选值
incl
incu
通知过滤器边界是否包含在内

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

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

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

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