Domino 中的 FTSearch 不适用于 Domino 851 服务器,但它适用于 Domino 8
我有两台 Domino 服务器,其中一台的版本为 Domino 8,另一台的版本为 Domino 851。FTSearch API 在 Domino 8 服务器(法国服务器)上运行良好,但在 Domino 851 上运行不佳。
查询类似于“[_CreationDate] > ;= 2009 年 1 月 1 日”。日期格式处理得很好,可以生成 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 上的全文操作未完全索引。这效率极低”
请帮助我解决此问题。
谢谢, 拉贾斯。
I have two Domino servers one having the version Domino 8 and the other having Domino 851. FTSearch API works fine with Domino 8 server(French server) and doesn't work fine with the Domino 851.
The query is like "[_CreationDate] >= 1/1/2009". Date formats are handled well to generate the date in mm/dd/yyyy or dd/mm/yyyy. FTSearch API always returns 0(ZERO) when a query is made with the above said query. However there are messages in the domino server which are later 1/1/2009.
System.out.println("DOMINO" + unFilteredView.getName());//($Inbox)
retCount = unFilteredView.FTSearch(query,0);
Code is in JAVA.
Date search works fine in Domino851 if the messages in the server are full text indexed. However if messages are not indexed in the Domino 851, then search in it doesn't work.
The error displayed in the Domino Server console is "full text operations on database mail\tuser.nsf which is not fully indexed. This is extremele inefficient"
Please help me in resolving this.
Thanks,
Rajath.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
该错误消息指出,您正在服务器上调用全文操作,其中没有启用数据库的全文索引。
由于 FTI 是针对每个数据库、每个服务器的设置,因此您必须在数据库的所有副本上显式启用它。
在 Domino 8.5.1 服务器上创建/启用全文索引,代码将起作用。
最佳实践是在调用 FT 方法之前,使用 Database 类的
Database.IsFTIndexed
属性检查现有的 FTIndex。The error message states, that you are calling a full text operation on a server, where there is no full text index for the database enabled.
As the FTI is a per database, per server setting, you have to enable it on all replicas of a database explicitly.
Create/Enable the full text index on the Domino 8.5.1 server and the code will work.
Best practice would be to use the
Database.IsFTIndexed
property of the Database class to check for an existing FTIndex, before you call the FT method.