在过去和将来应用日期值的提升因子

时间:2018-04-06 10:12:31

标签: azure azure-search

我的所有文件都有日期字段,这些日期可以是过去和将来。我需要的是增加与范围内的日期相对应的文档(现在 - 2周,现在+2周)。 但文件说:

  

在当前服务版本中,范围的一端将固定为当前时间。另一端是基于 boostingDuration 的过去时间。要在将来增加一段时间,请使用负 boostingDuration

所以我不能通过一个评分档案来提升过去和未来的文件。

2 个答案:

答案 0 :(得分:0)

一种解决方法是在包含日期2周的文档中添加一个字段,然后从那里应用正向提升。它引入了一些冗余,但它会解除这种情况。

答案 1 :(得分:0)

解决方案是使用计算列创建视图:  情况
  当EntryDate< getdate()然后是EntryDate   else dateadd(分钟,-datediff(分钟,getdate(),EntryDate),getdate())
  以VenueEventStartDateDiffAbs结束

此表达式返回(now - x days)和(now + x days)的相同输出。对此列应用boostDuration可以获得当前日期的最高分数。