SharePoint 2013 日期搜索在 ?k=LastModifiedTime>4/28/2016 和 ?#k=LastModifiedTime>4/28/2016 之间不一致的行为

SharePoint 2013 Date Search inconsistent behavior between ?k=LastModifiedTime>4/28/2016 and ?#k=LastModifiedTime>4/28/2016

我正在对奇怪的日期搜索行为进行一些调查,该网站具有新西兰日期格式的区域设置。当从基本搜索页面搜索时,这是附加到搜索结果 URL - ?k=DateCompleted=6/24/2004 的查询字符串的解码版本。 return 的结果是 DateCompleted of 6/24/2004

然而,从搜索结果页面再次单击搜索将 return 结果为 DateCompleted of 6/25/2004。 6/25 似乎是 UTC 6/24 的 NZT 日期转换。 URL 的查询字符串更新为 - k=DateCompleted=6/24/2004#k=DateCompleted=6/24/2004

不同之处在于额外的 #k=DateCompleted=6/24/2004。知道为什么 ?k#k 之间的日期搜索有区别吗?我的猜测是它与 Ajax 调用有关,但在 technet/msdn/google 搜索中找不到任何相关信息。

SharePoint 搜索中的日期格式不是吗yyyy/MM/dd?

搜索结果 Web 部件有一个 属性 AsynchronousResultRetrieval。将此设置为 false 将 return 结果为本地日期(前提是 URL 不包含 #k={search query}),但此设置打破分页,因为单击下一页 link 将在 URL 上附加 #k={search query}。当设置为 true 时,搜索将日期搜索查询一致地视为 UTC 日期,因此搜索 6/24/2004 (UTC) 将 return 结果 6/25/2004(新西兰本地时间)。

另一个 属性 需要注意的是 IgnoreStaleServerQuery 将其设置为 true 以获得一致的结果。