JAVA/CORBA クラス
全文検索を指定すると、データベース内の次の文書を返します。
定義位置
AgentContext
構文
public DocumentCollection unprocessedFTSearchRange(String query, int maxdocs, int start) throws NotesException
public DocumentCollection unprocessedFTSearchRange(String query, int maxdocs, int sortopt, int otheropt, int start) throws NotesException
パラメータ
String query
DocumentCollection
このメソッドは、start パラメータを持つ点を除けば、unprocessedFTSearch メソッドと同じです。
このメソッドはエージェントだけに有効です。
動作
このメソッドは次の 2 段階で動作します。
返される文書
次の表に、unprocessedFTSearch によって返される文書を示します。エージェントを実行する前に文書が 1 回選択されます。
このメソッドで指定された全文検索条件に一致すること
エージェントが最後に実行されてから新規作成または更新されていること
[エージェントのプロパティ] インフォボックスで指定された検索条件を満たすこと
このメソッドで指定された全文検索の条件を満たすこと
新規作成および変更された文書で実行されるエージェントの場合、updateProcessedDoc を使用して各文書を「処理済み」としてマークする必要があります。これによって、文書がエージェントから (再度変更されない限り) 1 度しか処理されないことが保証されます。各文書についてこのメソッドを呼び出さないときは、エージェントは次の実行で同じ文書を処理してしまいます。
updateProcessedDoc メソッドは、メソッドの呼び出し元の特定のエージェントに対してのみ、文書を処理済みとしてマークします。あるエージェントで updateProcessedDoc を使用しても、別のエージェントが処理する文書には影響ありません。
他のすべてのエージェントとビューアクションでは、updateProcessedDoc は無効となります。
ビューアクション
unprocessedFTSearch はビューアクション内で使用された場合、選択した文書に対して実行されるエージェントと同じ文書を返します。
全文索引
データベースに全文索引が作成されていなくてもこのメソッドは動作しますが、処理効率は低下します。索引を調べるには、isFTIndexed を使用します。ローカルデータベースに索引を作成するには、updateFTIndex を使用します。
デフォルトでは、このメソッドは最大 5,000 件の文書を返します。索引付きのデータベースまたは索引は付いていないがクライアントのエージェントで実行されているデータベースの場合は、Notes.ini 変数 FT_MAX_SEARCH_RESULTS でこの制限を変更します。索引が付いておらず、サーバーのエージェントで実行されているデータベースの場合は、Notes.ini 変数 TEMP_INDEX_MAX_DOC も設定する必要があります。絶対的な最大値は 2,147,483,647 となります。
オプション(O)
ソートオプションを何も指定しない場合は、文書は適合スコアでソートされます。コレクションは適合スコアでソートされ、適合性の一番高いものから順に配置されます。コレクション内の各文書の適合スコアにアクセスするには、Document の FTSearchScore プロパティを使用します。
日付順のソートを指定すると、適合スコアは取得できません。返された DocumentCollection を Newsletter オブジェクトに渡すと、ソートオプションに応じて文書作成日または適合スコアのいずれかを使用して、文書リンクレポートが書式化されます。
クエリー構文
語句を検索するには語句をそのまま入力します。ただし、検索キーワードは引用符で囲む必要があります。リテラル内の二重引用符はエスケープ処理してください。
ワイルドカード、演算子、およびその他のクエリー構文も使用できます。構文規則については、『Lotus Notes ヘルプ』の「演算子を使用して高度な検索条件を作成する」を参照してください。Lotus Domino Designer Eclipse ヘルプシステム、またはインフォメーションセンター (http://publib.boulder.ibm.com/infocenter/domhelp/v8r0/index.jsp など) で「クエリー構文」を検索してください (どちらにも Lotus Notes に関する情報が記載されています)。
クロスリファレンス
LotusScript NotesDatabase クラスの UnprocessedFTSearchRange メソッド
例 関連項目