- 次のエージェントは、データベースに全文索引が付いている場合に、エージェントのコメントに指定されている語句を現在のデータベースから検索します。その語句を含む文書を、最大 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();
}
}
}
- 次の部分コードは、単語「red」と「blue」の両方を含む全文書を収集します。
DocumentCollection dc = db.FTSearch("red & blue", 100);
- 次の部分コードは、単語「red」または「blue」のいずれかを含む全文書を収集し、文書作成日付の降順に並べます。
DocumentCollection dc = db.FTSearch("red | blue", 100, Database.FT_DATE_DES, 0);
- 次の部分コードは、単語「red」または「blue」のいずれも含まない全文書を収集し、文書作成日付の降順に並べます。
DocumentCollection dc = db.FTSearch("not (red | blue)", 100,Database.FT_DATE_DES, 0);