在 8.0 之前版本的 Notes 客户端当中,用户进行搜索时所使用的是 Notes 查询语法。简单来讲,Notes 查询语法的最大特点是,用户必须明确的在搜索字符串当中使用 “与”(AND)操作符。如果用户使用 IBM CSDL作为搜索字符串进行搜索,Notes 客户端将会把整个搜索字符串用双引号引用,并返回所有含有”IBM CSDL”这一字符串组合的文档。当使用 Notes 查询语法时,如果用户要搜索同时含有 IBM 和 CSDL 两个单独单词的文档,则必须显式的使用 IBM AND CSDL作为搜索字符串进行搜索。而如今人们更习惯于在互联网上所使用的 Web 搜索引擎所默认的搜索语法,这种语法与 Notes 搜索语法有所不同,当用户输入 IBM CSDL 作为搜索字符串进行搜索时,所有含有 IBM 和 CSDL 的文档都会返回,但并不要求单词间的前后顺序和连续关系,并且不必明确的使用“与”(AND)操作符。
为了使 Lotus Notes 客户端更加适应用户的使用习惯,Notes 8 将 Web 查询语法设置为默认查询选项,当然用户也可以选择继续使用之前所习惯的 Notes 查询语法进行搜索。从 Notes 客户端菜单当中选择 File->Preferences,打开 Preferences 对话框,在 Basic Notes Client Config 页当中可以进行查询语法的设置。
图 1. 在 Preferences 对话框当中选择使用 Web 查询语法或者 Notes 查询语法
需要注意的是,Web 查询语法在 Notes 8 当中只适用于 Notes 应用程序的视图搜索工具栏,暂时不能用于域搜索(Domain Search)。同时使用浏览器打开 Notes 应用程序进行搜索时暂时无法使用这一新的查询方式。
搜索中心是 Notes 8 当中最重要的新功能之一,它将 Notes 应用程序(Notes/Domino 数据库从 Notes/Domino 8.0 起统一被称作应用程序,但本文当中并未进行明确区别)的搜索、Domino 域搜索、联系人搜索以及基于互联网的搜索集中到了统一的界面当中。搜索中心以工具栏的形式存在,因此可以在打开各种 Notes 应用程序时使用。图 2 是搜索中心展开后的用户界面。用户可以从下拉菜单当中选择不同的搜索范围。
图 2. 搜索中心界面
从图中可以看出,搜索中心最上面的部分是对当前 Notes 应用程序的搜索。在搜索中心当中既可以对当前视图的内容进行搜索,同时也可以对整个数据库的所有文档内容进行搜索。如果一个 Notes 应用程序存在(&ALL)视图或者($Search)视图,则会在搜索中心当中显示将整个应用程序作为搜索范围的选项,否则将只显示将当前视图作为搜索范围。当用户打开的不是一个应用程序的某个视图而只是一个文档时,搜索中心认为用户当前不会对所在数据库进行搜索,因此针对 Notes 应用程序的搜索选项将被隐藏(见 图 3)。
图 3. 搜索中心当中的 Notes 应用程序搜索选项有时会被自动隐藏
在 Notes 8 当中,对邮件、日历和联系人的搜索将不仅限于在打开邮件、日历和联系人应用的时候才可以进行,任何情况下都可以在搜索中心当中选择将当前用户的邮件、日历或联系人数据库作为搜索范围进行搜索。
在 Notes 8 当中的搜索已经不再仅限于 Notes 应用程序的范围,通过搜索中心,用户可以随时进行基于 Internet 的搜索。从 图 2 当中可以看出,Notes 8 已经内置了基于 Yahoo 和 Google 的互联网搜索,在搜索中心的搜索框中输入搜索词汇,选择 Yahoo 或者 Google 搜索,便可以在 Notes 8 当中轻松借助强大的外部搜索引擎进行 Internet 搜索了。
展开高级选项,可以从中选择进行 Domino 域搜索、用户查找和应用程序的搜索。
图 4. 搜索中心高级选项
另外在 Advanced 菜单中选择 Preferences,进入 Search 配置选项,在这里用户将可以对搜索历史进行设置,或者选择内嵌浏览器的默认搜索引擎,当打开 Notes 8 内嵌的浏览器时,搜索中心会自动切换到指定的搜索引擎选项。
图 5. 在 Preferences 对话框当中对搜索进行设置
搜索中心的搜索结果根据搜索内容的不同显示位置会稍有不同。如果是对当前的 Notes 应用程序进行搜索,搜索结果会显示在当前 Notes 应用程序当中;Domino 域搜索、应用程序搜索和联系人搜索拥有自己独立的搜索界面;而对邮件、日历、联系人和互联网的搜索将会在 Notes 客户端打开一个新的搜索结果页面,所有的结果都显示在同一页面当中。
如果在 Search 配置面板(图 5)当中启动了搜索的历史纪录功能,在搜索中心的下拉菜单当中将会出现“Recent Searches”选项,同时在搜索结果页面的左侧也将按照搜索的先后顺序显示所使用过的搜索关键词(见 图 6)。
图 6. 搜索结果和历史信息
在 Notes 8 的邮件或联系人数据库当中的任意文档上点击右键,在弹出菜单当中将会显示联系人的名字,展开在下一级菜单当中的 Search 子菜单,从中可以选择在互联网或者邮件、日历、联系人等范围内对当前联系人名称进行搜索,搜索的结果也会显示在统一的搜索中心结果页面当中。
图 7. 对联系人进行搜索
不仅如此,在 Notes 8 客户端的很多其他地方同样可以使用右键菜单对联系人进行查找,例如通过 Sametime 联系人的右键菜单也可以随时在邮箱、日历等范围内查找与此联系人相关的信息。
需要注意的是,搜索中心是 Notes 8 的标准版客户端当中提供的功能,在 Notes 8 基础版当中并不提供搜索中心的功能。
Google 桌面搜索工具能够对本地文件、电子邮件、聊天记录、浏览过的网页等信息进行全文搜索。在对计算机进行索引后,Google 桌面就能轻松地将信息纳入搜索范围,而不必手动组织文件和电子邮件。使用 Google 桌面搜索计算机本地的信息如同使用 Google 搜索网络一样方便。
通过 Lotus Notes 客户端插件,Google 客户端搜索工具可以对 Notes 客户端进行集成,并对邮件、日历、联系人、个人日志、讨论库等数据库进行索引和搜索。对 Notes 数据库的搜索结果可以与其他本地文件搜索结果一起显示在 Notes 客户端的搜索结果页面当中。
与 Notes 8 客户端集成必须需要安装 Google 桌面搜索工具的企业版,下载地址可以参考 http://desktop.google.com/en/enterprise/。将下载后的 ZIP 压缩文件解压缩后使用 GoogleDesktopSetup.msi 程序进行安装。需要注意的是安装过程当中一定要关闭 Notes 8 客户端程序。
配置 Google 客户端搜索工具对 Notes 应用程序进行搜索
安装完毕之后,首先启动 Google 桌面,然后启动 Notes 8 客户端。这时将会有对话框提示安装成功。
图 8. 安装成功提示
进入 Notes 8 客户端,在菜单当中选择 Action->Google Desktop for Notes,弹出的对话框首先会提示用户有关安全方面的信息,选择确定后可以进入到 Google Desktop for IBM Lotus Notes 配置窗口。在配置窗口当中可以选择对哪些 Notes 数据库进行索引、更新索引的间隔以及其他配置参数。默认情况下用户的本地邮箱副本和联系人数据库将被索引,用户可以另外添加其他日志、讨论库和 TeamRoom 等数据库。Google 桌面的索引内容只限于 Notes 客户端,Domino 服务器上的数据不能被 Google 桌面进行索引和查找。
图 9. 对 Google 桌面索引的 Notes 数据库进行设置
在 Notes 8 搜索中心当中使用 Google 桌面搜索工具搜索本地信息
安装配置桌面搜索工具之后便可以在搜索中心的下拉菜单当中选择桌面搜索作为搜索范围进行搜索。
图 10. 搜索中心当中的 Google 桌面选项
搜索的结果与基于 Internet 或是邮件等其他范围的搜索一样,显示在 Notes 客户端内统一的搜索页面当中,从 图 11 可以看出,搜索的结果包含了文本文件、本地 Web 文件、Notes 邮件等各种不同类型的结果。
图 11. 在 Notes 8 当中通过 Google 桌面搜索得到的各种文件类型的结果
在搜索结果页面当中用户可以进行一些更为精细的查找,可以将搜索缩小到邮件、日历、联系人、聊天纪录、文件等更加具体的范围。
图 12. 可以对 Google 桌面的搜索范围进行更详细的设置
在 Google 桌面搜索工具当中直接搜索 Notes 数据库信息
配制成功后,除了可以在 Notes 8 客户端当中使用 Google 桌面搜索工具以外,用户在 Google 桌面搜索工具的浏览器界面当中同样可以对 Notes 数据库信息进行搜索。下图展示了在浏览器中打开 Google 桌面所搜索到的 Notes 邮件内容。
图 13. 在浏览器当中对 Notes 数据库信息进行搜索并且浏览搜索结果(注:文章中的姓名与邮件地址均属虚构,仅为演示目的)
除了上述内容之外,Notes/Domino 8 在搜索方面提供了更多其它功能上的加强,例如支持对更多种类的附件内容进行搜索、在 Domino 域搜索结果当中支持中文等更多语言的摘要信息、通过统一的界面对帮助系统当中的不同产品帮助信息进行查找等,在此就不一一详述了。
相信通过亲自使用,用户会发现 IBM Lotus Notes/Domino 8 产品的更多优秀功能及其所带来的生产力的提高。
学习
-
开始了解 IBM Lotus Notes and Domino V8 技术内容。
-
阅读 developerWorks 文章 “IBM Lotus Notes/Domino V8 新特性”。
-
阅读 developerWorks 文章 “体验 Lotus Notes 8 Beta2 新功能”。
-
阅读 developerWorks 文章 “Lotus Notes/Domino 8 邮件和日历新功能”。
-
阅读 developerWorks 文章 “使用 Eclipse 扩展 IBM Lotus Notes V8 邮件”。
-
阅读 developerWorks 文章 “Integrating IBM Lotus Notes data into the Lotus Notes V8 sidebar and toolbar”。
-
阅读 developerWorks 文章 “扩展 IBM Lotus Notes V8 侧栏和工具栏”。
-
阅读 developerWorks 文章 “Leveraging user context in the IBM Lotus Notes V8 sidebar and toolbar”。
-
阅读 developerWorks 文章 “使用 IBM Lotus Notes/Domino V8 邮件收回功能”。
-
阅读 developerWorks 文章 “IBM Lotus Notes 8 中全新的 Out of Office 功能”。
-
阅读 developerWorks 文章 “为 IBM Lotus Expeditor Property Broker 创建协作组件”。
-
阅读 developerWorks 文章 “为 IBM Lotus Domino V8 设计支持 WS-I 的 Web 服务”。
-
阅读 developerWorks 技巧 “在 IBM Lotus Notes V8 中实现日历重影”。
-
阅读 developerWorks 技巧 “使用 Scheduler 用户界面在 IBM Lotus Notes V8 中寻找可用的时间”。
-
注册 developerWorks 教程 “为 IBM Lotus Notes V8 构建复合应用程序”。
-
查看 developerWorks Lotus Composite Applications 页面。
-
阅读 “Lotus Notes and Domino 8 Reviewer's Guide”。
-
阅读 developerWorks 上的 Eclipse 项目资源。
-
阅读关于 IBM Lotus Notes 和 Domino V8 的更多信息。
讨论
沙志强,IBM 中国软件开发中心软件工程师,从事 IBM Lotus Notes/Domino 产品测试工作。您可以通过 shazhiq@cn.ibm.com 联系他。
李俊玲,IBM 中国软件开发中心软件工程师,从事 IBM Lotus Notes/Domino 产品测试工作。您可以通过 jlli@cn.ibm.com 联系他。