微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

search公式不能在Linux机器上工作

我有一个奇怪的行为:通过AJAX请求调用的代理应search文档以显示在日历中。 出于这个原因,我计算一个search公式,然后在Lotusscript中运行我的数据库的search方法。 这是公式:

form="mholiday" | form="mserviceevent" | (form="mereignis" & co_status!="9") & @texttotime(@text(startdatetime)) >= [29.09.2014] & @texttotime(@text(enddatetime)) =< [10.11.2014]

在Windows上的Domino上,一切正常,但是在Linux机器上会出现“公式错误”。 我错过了什么吗? 如果我省略了这个术语,那么一切都很好,所以这是导致错误的部分。

在Windows中转义空间

64位JVM无法为对象堆预留足够的空间

ImportError:窗口上的泊坞窗工具栏上没有名为…的模块

什么是Java窗口的Windows注册类?

如何测量前端代码行(HTML,CSS,JS,JSP)?

用@ToTime()和@Date()来代替它。 这可能有助于摆脱本地设置对服务器的影响:

... & @ToTime(startdatetime) >= @Date(2014; 9; 29) & ...

如果已经是日期时间值,则@ToTime()不会转换该字段。

@Date不依赖本地设置,而[29.09.2014]可能会。

我不认为这是一个Linux问题,我认为这是一个数据问题。 这听起来像是日期格式问题,还是全文搜索使用的UNK表问题。

如果在该服务器上创建的名为“startdatetime”字段的第一个文档具有文本值,则任何搜索都需要“startdatetime”作为文本值,即使数据库中有另一个名为startdatetime的字段是日期或startdatetime字段随后更改为日期。 要确认这一点,您可以使用搜索栏并选择该字段。 它提供的运营商将确认是否期待日期或文本值。 有关如何解决查询不可理解”的详细信息,请参阅此答案- 全文搜索字段类型已更改的位置 。

另外,如Knut所说,这可能是日期格式的问题。 在这种情况下,2014年9月9日的测试工作,但29/9/2014不会。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐