标签:检索 完善 Ftsearch Domino appvi vwentrys tempstr vuiuser
最近在写一个查找文件的接口时,发现别人用Ftsearch去查找,居然还可以进行全文的检索,觉得挺厉害的,所以网上找了一下相关的资料。不过我对于Ftsearch如何写检索条件,还是有点模糊,所以借着写接口代码的时候顺便试了一下,要是有不对的地方,恳请斧正。
部分代码如下:
'将当前用户加入到搜索条件
If struiuser = "" Then
tempstr = ""
Else
vuiuser = Evaluate({@Name([CN];"} & struiuser & {")})
tempstr = {FIELD Reader="} & vuiuser(0) & {" OR FIELD Author="} & vuiuser(0) & {"}
End If
MsgBox "tempstr==" & tempstr
If Not appvi Is Nothing Then
'1、如果有检索条件,先根据检索条件检索视图,没有则获取视图所有条目
If strquery <> "" Then
i = appvi.Ftsearch(strquery, 0)
Set vwentrys = appvi.Allentries
Else
Set vwentrys = appvi.Allentries
End If
'2、添加当前人员为检索条件,检索当前用户能看到的文档
If tempstr <> "" Then
Call vwentrys.Ftsearch(tempstr, 0)
End If
MsgBox "共找到文件数量为:" & vwentrys.count
end if
1、Ftsearch(strquery, 0):第一个参数是需要查询的内容,第二个是条数限制,比如可以写成Ftsearch(“张三”, 0),就是查询包含"张三"的所有文档。
2、tempstr = {FIELD Reader="} & vuiuser(0) & {" OR FIELD Author="} & vuiuser(0) & {"}:这个是拼成的Ftsearch的检索条件,就是读者域或者作者域包含某个用户。
3、Call vwentrys.Ftsearch(tempstr, 0):这个是对视图进行第二次检索,就是在第一次查找的结果里再根据条件查找一次,最终得出找到的条数。
标签:检索,完善,Ftsearch,Domino,appvi,vwentrys,tempstr,vuiuser 来源: https://blog.csdn.net/dengweitao/article/details/116307015
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。