ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2021-04-30 17:29:56  阅读:278  来源: 互联网

标签:检索 完善 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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有