其他分享
首页 > 其他分享> > 关于Domino里面的Ftsearch功能的使用(未完善)

关于Domino里面的Ftsearch功能的使用(未完善)

作者:互联网

最近在写一个查找文件的接口时,发现别人用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