コレクション内のすべての文書を全文検索し、コレクションを検索に一致した文書だけのソート済みコレクションに減らします。
パラメータ | 説明 |
---|---|
query | フルテキストの照会です。以下の「照会構文」のセクションを参照してください。 |
maxdocs | 照会で返される文書の最大数。一致する文書すべてを受け取るには、このパラメータを 0 に設定します。 |
全文検索で一致した文書のコレクションは、適合スコアの高い順にソートされます。コレクション内の各文書の関連性スコアには、NotesDocument の getFTSearchScore を使用してアクセスできます。
データベースが全文索引付きでない場合、このメソッドは有効ですが、効率は低下します。索引をテストするには、 isFTIndexed を使用します。 索引を作成するには、createFTIndex または updateFTIndex を使用します。
このメソッドでは、データベース内のすべての文書を検索します。特定のビューにある文書のみを検索するには、NotesView の FTSearch メソッドを使用してください。
語または句を検索するには、その語または句をそのまま入力します。ただし、検索キーワードを引用符で囲む必要があります。リテラル内の引用符は必ずエスケープしてください。
ワイルドカードや演算子などの構文も使用できます。詳細な構文規則については、『IBM Notes® ヘルプ』の「演算子を使用して検索条件を絞り込む」を参照してください。Domino® Designer Eclipse のヘルプシステムまたはインフォメーションセンター (http://publib.boulder.ibm.com/infocenter/domhelp/v8r0/index.jsp など) で「照会構文」について検索してください (どちらも IBM Notes から利用できます)。
var dc:NotesDocumentCollection = database.getAllDocuments();
var query:string = requestScope.query;
if (!query.isEmpty()) {
query = "¥"" + query + "¥"";
database.updateFTIndex(true);
dc.FTSearch(query, 16);
if (dc.getCount() > 0) {
requestScope.status = dc.getCount().toFixed() + " hit(s):"
var doc:NotesDocument = dc.getFirstDocument();
while (doc != null) {
requestScope.status += "¥n" + doc.getItemValueString("subject");
var tmpdoc = dc.getNextDocument();
doc.recycle();
doc = tmpdoc;
}
} else {
requestScope.status = "No hits"
}
} else {
requestScope.status = "No query"
}