Lotus domino FTSearch查询

时间:2013-04-24 12:49:38

标签: lotus-domino

我在FTSearch方法中遇到查询问题。我使用" FIELD fldContractorCode = \"K005152\""之类的查询,但很好,但现在我需要再添加一个选项来查询。我试着用:

"form= "formcontractor" & FIELD fldContractorCode = "K005152""
"Form = "formcontractor" & FIELD fldContractorCode = "K005152""
"FORM = "formcontractor" & FIELD fldContractorCode = "K005152""
"form= "formcontractor" AND FIELD fldContractorCode = "K005152""
"Form = "formcontractor" AND FIELD fldContractorCode = "K005152""
"FORM = "formcontractor" AND FIELD fldContractorCode = "K005152""

但我总是得到查询不可理解的错误。

如何使此查询有效?

1 个答案:

答案 0 :(得分:3)

如果你真的使用FTSearch,那么公式必须如下:

FIELD form ="formcontractor" & FIELD fldContractorCode = "K00515"

你需要“FIELD” - 在每一个声明面前陈述...... 较短的形式是:

[form] = "formcontractor" & [fldContractorCode] = "K00515"

你甚至可以在FTSearch中忽略“” - 标志。

但我真的不建议使用FTSearch,因为它始终是“包含” - 搜索(查询也会找到K00515xxx)。

更好地使用NotesDatabase-类的.search-方法,并将其写成:

db.Search( {Form ="formcontractor" & fldContractorCode = "K00515"}, Nothing, 0 )

然后,您确实只返回包含您搜索的数据的文档。而在速度问题上它应该稍微慢一点。