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

时间:2015-10-30 06:47:23

标签: java lotus-notes lotus-domino

我将所有索引备注文档保存到Solr服务器

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

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

我搜索了它,但没有清楚地了解它以启动我的工作。

如果有人指导我会很好。

1 个答案:

答案 0 :(得分:1)

如果您的计划是要在特定日期/时间之后修改所有文档,最好的方法是使用search function上的Database class

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

  

DateTime dt

     

开始日期。该方法仅搜索自开始日期以来创建或修改的文档。可以为null表示没有开始日期。

这是一个小例子:

  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)