关于Domino里面的Ftsearch功能的使用(未完善)
2021/4/30 18:29:08
本文主要是介绍关于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):这个是对视图进行第二次检索,就是在第一次查找的结果里再根据条件查找一次,最终得出找到的条数。
这篇关于关于Domino里面的Ftsearch功能的使用(未完善)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-27Rocket消息队列学习入门指南
- 2024-11-26Rocket消息中间件教程:新手入门详解
- 2024-11-26RocketMQ项目开发教程:新手入门指南
- 2024-11-26MQ源码教程:轻松入门Apache MQ源码解析
- 2024-11-26Rocket消息队列教程:新手入门必读
- 2024-11-26Rocket消息队列教程:新手入门指南
- 2024-11-26RocketMQ底层原理教程:新手入门指南
- 2024-11-26RocketMQ底层原理教程:入门级详解
- 2024-11-26如何获取 OpenAI API Key 用于ChatGPT AI大模型开发?
- 2024-11-26MATLAB 中 A(7)=[];什么意思?-icode9专业技术文章分享