例: FTSearch method (Database - Java™)

  1. 次のエージェントは、データベースに全文索引が付いている場合に、エージェントのコメントに指定されている語句を現在のデータベースから検索します。その語句を含む文書を、最大 100 個まで文書コレクションに格納します。
    import lotus.domino.*;
    public class JavaAgent extends AgentBase {
      public void NotesMain() {
        try {
          Session session = getSession();
          AgentContext agentContext = 
              session.getAgentContext();
          // (Your code goes here) 
          Agent agent = agentContext.getCurrentAgent();
          Database db = agentContext.getCurrentDatabase();
          String title = db.getTitle();
          if (db.isFTIndexed()) {
            DocumentCollection dc = db.FTSearch
            (agent.getComment(), 100);
            int matches = dc.getCount();
            System.out.println
            ("FTSearch of ¥"" +  title + "¥" found " +
               matches + " document(s) with " + 
               agent.getComment()); }
          else
            System.out.println
              ("Database ¥"" + title + 
               "¥" is not full-text indexed");
          
        } catch(Exception e) {
          e.printStackTrace();
        }
      }
    }
  2. 次の部分コードは、単語「red」と「blue」の両方を含む全文書を収集します。
    DocumentCollection dc = db.FTSearch("red & blue", 100);
  3. 次の部分コードは、単語「red」または「blue」のいずれかを含む全文書を収集し、文書作成日付の降順に並べます。
    DocumentCollection dc = db.FTSearch("red | blue", 100,   Database.FT_DATE_DES, 0);
  4. 次の部分コードは、単語「red」または「blue」のいずれも含まない全文書を収集し、文書作成日付の降順に並べます。
    DocumentCollection dc = db.FTSearch("not (red | blue)", 100,Database.FT_DATE_DES, 0);