java - Domino 中的 FTSearch 不适用于 Domino 851 服务器,但它适用于 Domino 8

标签 java lotus-notes lotus lotus-domino

我有两台 Domino 服务器,其中一台的版本为 Domino 8,另一台的版本为 Domino 851。FTSearch API 在 Domino 8 服务器(法国服务器)上运行良好,但在 Domino 851 上运行不佳。

查询类似于“[_CreationDate] >= 1/1/2009”。日期格式处理得很好,可以生成 mm/dd/yyyy 或 dd/mm/yyyy 格式的日期。当使用上述查询进行查询时,FTSearch API 始终返回 0(零)。但是,Domino 服务器中存在 2009 年 1 月 1 日之后的消息。

System.out.println("DOMINO"+ unFilteredView.getName());//($Inbox) retCount = unFilteredView.FTSearch(查询,0); 代码采用 JAVA 语言。

如果服务器中的消息是全文索引的,则日期搜索在 Domino851 中工作正常。但是,如果消息未在 Domino 851 中建立索引,则在其中进行搜索将不起作用。

Domino 服务器控制台中显示的错误是“对数据库 mail\tuser.nsf 进行全文操作,该数据库未完全索引。这是极其低效的”

请帮我解决这个问题。

谢谢, 拉贾。

最佳答案

错误消息指出,您正在服务器上调用全文操作,而该服务器没有启用数据库的全文索引。

由于 FTI 是针对每个数据库、每个服务器的设置,因此您必须在数据库的所有副本上显式启用它。

在 Domino 8.5.1 服务器上创建/启用全文索引,代码将起作用。

最佳做法是在调用 FT 方法之前,使用 Database 类的 Database.IsFTIndexed 属性检查现有的 FTIndex。

关于java - Domino 中的 FTSearch 不适用于 Domino 851 服务器,但它适用于 Domino 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7536926/

相关文章:

java - 创建 Java 代理与调用 Notes API - Louts Notes

java - com.ibm.jsse2.util.h : No trusted certificate found

Excel VBA : Send HTML email using IBM Notes

java - 停止 C 进程时出现弹出窗口

java - 无法从不同扩展检索 SharedPreferences 值

java - 屏幕尺寸问题

java - 从 java 检索 Lotus Designer 信息

java - 如何减少或增加方 block ,同时保持其绝对定位?

java - 在 RCP 插件中哪里可以找到notes.exe

java - 将自定义 Java 类导入 Xpages 中的服务器端 javascript (Lotus Domino 8.5+)