Javascript NotesDatabase搜索包含多个参数

Javascript NotesDatabase搜索包含多个参数,javascript,xpages,Javascript,Xpages,我正在尝试获取符合我的代码标准的文档: var allrelevant:NotesDocumentCollection = db.search("Sender='sender'" + "To='addressee'"); db是我在代码前面定义的NotesDatabase。.search()可以使用1个字符串(例如“Sender='Sender'))但我不知道如何使用2个条件(2个字符串)搜索数据库。如何才能做到这一点?搜索字符串是@Formula语法,您可以在视图选择公式中使用它,它可以包含

我正在尝试获取符合我的代码标准的文档:

var allrelevant:NotesDocumentCollection = db.search("Sender='sender'" + "To='addressee'");

db是我在代码前面定义的NotesDatabase。
.search()
可以使用1个字符串(例如“Sender='Sender'))但我不知道如何使用2个条件(2个字符串)搜索数据库。如何才能做到这一点?

搜索字符串是@Formula语法,您可以在视图选择公式中使用它,它可以包含该上下文中允许的所有元素

如果@Formula存在逻辑运算符:

& - and  
| - Or  
! - not
您对多个字段的搜索将是:

Sender='sender' & To='addressee'
或者以你为例

"Sender='sender'" + "&" + "To='addressee'"

在发布问题后的几分钟内,我就解决了这个问题,但是谢谢你的回答!我在一篇文章中发现,通过使用会话范围变量并将它们置于搜索条件中,可以实现相同的功能。这比只在搜索中输入原始字符串值要好吗?这取决于您的使用情况:如果您以后需要搜索字符串,那么将其放入会话范围是一件好事,如果是“一次性搜索”,那么一个简单的字符串就完全够了1)您可以使用所有的
@公式
,例如
@匹配项
@包含
。。。2) 我怀疑撇号在搜索公式中是否有效3)您可以创建托管bean,它的属性将绑定到搜索值,方法getFormula()根据绑定的值返回精确的搜索公式。