我所有的文档都有日期字段,这些日期可以是过去的,也可以是将来的。我需要的是促进文档的日期在范围内(现在-2周,现在+2周)。但文件上说:
在当前的服务发行版中,范围的一端将固定到当前时间。另一端是基于boostingDuration.的过去的时间若要提高未来的时间范围,请使用负boostingDuration.
所以我不能在过去和将来用一个得分档案来增加文档。
发布于 2018-04-18 02:54:07
解决方案是使用计算的列创建一个视图: case
当EntryDate < getdate()时,EntryDate else dateadd(分钟,-datediff(分钟,getdate(),EntryDate),getdate())
终结为VenueEventStartDateDiffAbs
这个表达式返回相同的输出(现在-x天)和(现在+x天)。对此列应用boostDuration可以获得当前日期的最大分数。
发布于 2018-04-08 01:38:26
解决方法之一是在包含日期-2周的文档中添加一个字段,然后从那里应用积极的激励。它引入了一些冗余,但它可以消除这种情况。
https://stackoverflow.com/questions/49690441
复制