java 中使用公式语言的 IBM Notes 查询

IBM Notes query using formula language in java

我正在使用 NCSO.jar API 向 NSF 查询信息。我将以下查询传递给 database.search 方法:

 "isAdminSite := AdminSite = \"DSTMOP\":\"DSTFrance\";isITCS104 := 
ServerStateSecurity = \"G3\":\"G4\";isArchived := Archive = \"Internal
\":\"External\";isOnline := ServerStateNetwork = \"ON\"; isWindows := OS = 
\"Windows\"; SELECT Form = \"Server\" & isAdminSite & isITCS104 & 
!isArchived & isOnline & isWindows". 

问题出在 isWindows 过滤器上。如果我在文档中有类似 Windows 2008 或 Windows Server R2 的内容,它不会获取它。

我可以在这里使用 SQL 中的 like 运算符或 Java 中的 contains 之类的东西吗?关于如何修改此查询的任何想法?

另外,我想比较一下日期。关于我该怎么做的任何想法?谢谢。

使用@Contains()来测试一个字符串是否是另一个字符串的一部分。

... isWindows := @Contains(OS; \"Windows\"); ...

Comparing Date/Time Values:

In formula language, date/times can be compared using the normal comparison operators <, = and so on. A later date/time is considered greater.

您可以使用 @Matches("Windows*").

有关 @Matches 可以使用的模式的详细信息,请参阅 here