0

我有两台 Domino 服务器,一台的版本是 Domino 8,另一台的版本是 Domino 851。FTSearch API 可以在 Domino 8 服务器(法国服务器)上正常工作,但不能在 Domino 851 上正常工作。

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

System.out.println("DOMINO" + unFilteredView.getName());//($Inbox) retCount = unFilteredView.FTSearch(query,0); 代码在 JAVA 中。

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

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

请帮我解决这个问题。

谢谢,拉贾斯。

4

1 回答 1

3

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

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

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

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

于 2011-09-24T18:21:27.827 回答