我的所有文件都有日期字段,这些日期可以是过去和将来。我需要的是增加与范围内的日期相对应的文档(现在 - 2周,现在+2周)。 但文件说:
在当前服务版本中,范围的一端将固定为当前时间。另一端是基于 boostingDuration 的过去时间。要在将来增加一段时间,请使用负 boostingDuration 。
所以我不能通过一个评分档案来提升过去和未来的文件。
答案 0 :(得分:0)
一种解决方法是在包含日期2周的文档中添加一个字段,然后从那里应用正向提升。它引入了一些冗余,但它会解除这种情况。
答案 1 :(得分:0)
解决方案是使用计算列创建视图:
情况
当EntryDate< getdate()然后是EntryDate
else dateadd(分钟,-datediff(分钟,getdate(),EntryDate),getdate())
以VenueEventStartDateDiffAbs结束
此表达式返回(now - x days)和(now + x days)的相同输出。对此列应用boostDuration可以获得当前日期的最高分数。