Examples: Collecting documents by searching using Java

  1. This agent finds all documents containing the word "alpha" or the string "string beta" through a full-text search.
    import lotus.domino.*;
    public class JavaAgent extends AgentBase {
      public void NotesMain() {
        try {
          Session session = getSession();
          AgentContext agentContext = 
              session.getAgentContext();
          // (Your code goes here) 
          Database db = agentContext.getCurrentDatabase();
          if (!db.isFTIndexed()) db.updateFTIndex(true);
          DocumentCollection dc = 
               db.FTSearch("alpha | \"string beta\"");
          Document doc = dc.getFirstDocument();
          while (doc != null) {
            System.out.println(
               doc.getItemValueString("Subject"));
            doc = dc.getNextDocument(); }
        } catch(Exception e) {
          e.printStackTrace();
        }
      }
    }
  2. This agent finds all documents whose Subject item contains the word "Alpha" through an @Contains Domino® formula.
    import lotus.domino.*;
    public class JavaAgent extends AgentBase {
      public void NotesMain() {
        try {
          Session session = getSession();
          AgentContext agentContext = 
               session.getAgentContext();
          // (Your code goes here) 
          Database db = agentContext.getCurrentDatabase();
          DocumentCollection dc = 
              db.search("@Contains(Subject; \"Alpha;
          Document doc = dc.getFirstDocument();
          while (doc != null) {
            System.out.println(
              doc.getItemValueString("Subject"));
            doc = dc.getNextDocument(); }
        } catch(NotesException e) {
          System.out.println(e.id + " " + e.text);
          e.printStackTrace();
        }
      }
    }