从特定时间在 java 中获取修改后的 Notes 文档

Get modified Notes document in java from particular time

我将所有索引笔记文档保存到 Solr 服务器,

所以我的问题是我的 .nsf 数据库中的笔记文档是否发生了变化。我必须在 Solr 服务器上更新我的笔记文档。

因为我必须从特定时间获取最后修改的文档意味着我将提供一个时间作为参数然后从那个时候我应该获取修改的文档。

我搜索了它,但没有弄清楚如何开始我的工作。

如果有人指导我就太好了。

如果您的计划是修改自某个 date/time 以来的所有文档,最好的方法是使用 search function on the Database class.

指定Select @All获取数据库的所有文档,并将最后一次索引设置为第二个参数。这样,Domino 将为您提供自此时起创建或修改的所有文档。

DateTime dt

A start date. The method searches only documents created or modified since the start date. Can be null to indicate no start date.

这里有一个小例子:

  Session session = getSession();      
  Database db = session.getCurrentDatabase();

  Document profile = db.getProfileDocument("solrIndexer","nameOfTheDatabase");
  Item lastTimeIndexedItem = profile.getFirstItem("lastTimeYouIndexed");
  DateTime lastTimeIndexed = lastTimeIndexedItem.getDateTimeValue();

  DocumentCollection col = db.search("Select @All", lastTimeIndexed);

  // (Your code goes here)