0

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

但是,从搜索结果页面再次单击搜索将返回带有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 搜索中找不到任何相关信息。

4

2 回答 2

0

搜索结果 Web 部件具有属性AsynchronousResultRetrieval。将此设置为false将以本地日期返回结果(前提是 URL不包含 #k={search query}),但此设置会中断分页,因为单击下一页链接会#k={search query}在 URL 上附加 。当设置为 时true,搜索将日期搜索查询始终视为 UTC 日期,因此搜索6/24/2004(UTC) 将返回结果6/25/2004(新西兰本地时间)。

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

于 2017-05-08T02:49:48.703 回答
0

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

于 2017-05-03T09:56:49.893 回答