因此docs始终使用任意日期作为要检查的值。
如果我有一个具有以下属性的对象:
DateTime DueDate
DateTime NotRequired
我该怎么做:
{
"range" : {
"NotRequired" : {
"gt" : "DueDate"
}
}
}
如此有效地为您提供简单的查询,让我获得NotRequired > DueDate
的所有实体?
答案 0 :(得分:3)
range
个查询只接受特定值。但是你可以使用script
filter来比较两个日期,从而达到你想要的效果。
"bool" : {
"filter" : {
"script" : {
"script" : "doc.NotRequired.date > doc.DueDate.date"
}
}
}
请注意,要使其正常工作,您需要enable dynamic scripting。