createFTIndex (NotesDatabase - JavaScript)

データベースの全文索引を作成します。

定義場所

NotesDatabase

構文

createFTIndex(options:int, recreate:boolean) : void
パラメータ 説明
options オプションを組み合わせる場合は、加算します。オプションを使用しない場合は、0 を指定します。
  • 添付ファイルの索引 (未加工のテキスト) を作成する場合は、NotesDatabase.FTINDEX_ATTACHED_FILES 1 を指定します。
  • 暗号フィールドの索引を作成する場合は、NotesDatabase.FTINDEX_ENCRYPTED_FIELDS 2 を指定します。
  • 文と段落の切れ目の索引を作成する場合は、NotesDatabase.FTINDEX_ALL_BREAKS 4 を指定します。
  • 大文字と小文字を区別した検索を有効にする場合は、NotesDatabase.FTINDEX_CASE_SENSITIVE 8 を指定します。
  • 添付ファイルの索引 (バイナリ) を作成する場合は、NotesDatabase.FTINDEX_ATTACHED_BIN_FILES 16 を指定します。
recreate true を指定すると、既存の全文索引を削除してから全文索引が作成されます。 このパラメータが false で索引が存在する場合、アクションは実行されません。

複数行編集ボックスでのこのデータバインディングでは、全文検索で「new」を含むすべての文書の件名値が返されます。索引は、必要に応じて作成されます。
if (database.isFTIndexed()) {
	database.updateFTIndex(false)
} else {
	database.createFTIndex(0, true)
}
var list = "";
var dc = database.FTSearch("new");
var doc = dc.getFirstDocument();
while (doc != null) {
	list = list + doc.getItemValueString("Subject") + "¥n";
	var tmpdoc = dc.getNextDocument();
	doc.recycle();
	doc = tmpdoc;
}
return list
以下のボタンは、現在のデータベースの全文索引を作成または再作成します。
var options:int = NotesDatabase.FTINDEX_ALL_BREAKS + NotesDatabase.FTINDEX_CASE_SENSITIVE;
if (database.isFTIndexed()) {
	database.createFTIndex(options, true);
	requestScope.status = "Database index re-created";
} else {
	database.createFTIndex(options, false);
	requestScope.status = "New database index created";
}

言語間の参照

LotusScript® NotesDatabase クラスの CreateFTIndex メソッド

Java™ Database クラスの createFTIndex メソッド