我们知道通过 ?SearchView&SearchOrder=4 命令,可以搜索一个视图并以视图原序返回结果。但是这个功能目前有些问题,Designer 帮助(R7)里面有如下说明:

在以下情况,指定 SearchOrder=4 会产生错误的结果:

  • 指定 count=n 并且 n 小于找到的文档数
  • 指定 start=n 并且 n 不等于1
  • 默认搜索返回结果数小于找到的文档数
  • 最大搜索返回结果数小于找到的文档数

如果需要指定 SearchOrder=4,请参考以下建议:

  • 不要使用 start、count参数
  • 总是指定 SearchMax=0
  • 将服务器的最大搜返回结果数设定到一个比较大的值

考虑以上建议,我们的结论是。。。。。。不要使用 SearchOrder=4 🙁

 在db.search方法中,我们可以通过@Created方便的获取文档的创建时间。在FTsearch中,Domino也提供了一些保留域供我们使用,虽然在域列表里看到不到他们。

Header Field Item name
CREATION DATE _CreationDate
REVISION DATE _RevisionDate
DB TITLE (domain index only) _Title
DB CATEGORIES (domain index only) DbCategories
NOTE TITLE _Note_Title
AUTHOR _Note_Author

例如,查找2000-01-05之前创建的文档,可以使用下面的查询:

[_CreationDate] < 2000-01-05

我大概测试了一下,创建时间可以用,但是作者那个不太好使。。。

我们在检索的时候,一般都是检索某个域值是XX的文档。使用"NOT [fieldname] is present"可以检索fieldname为空的文档,这是一个未公开的检索功能。