FTSearch (NotesViewEntryCollection - JavaScript)

ビューエントリコレクション内のすべてのエントリに対して全文検索を行い、コレクションをフィルタして、全文検索で一致するエントリのみを示すようにします。

定義場所

NotesViewEntryCollection

構文

FTSearch(query:string) : void

FTSearch(query:string, maxdocs:int) : void

パラメータ 説明
query フルテキストの照会です。以下の構文セクションを参照してください。
maxdocs 照会で返される文書の最大数。一致する文書すべてを受け取るには、このパラメータを 0 に設定します。

使用法

全文検索で一致したエントリのコレクションは関連性でソートされ、関連性の一番高い順に配置されます。コレクション内の各エントリの関連性スコアには、NotesViewEntrygetFTSearchScore を使用してアクセスできます。

データベースが全文索引付きでない場合、このメソッドは有効ですが、効率は低下します。索引をテストするには、NotesDatabaseisFTIndexed を使用します。 ローカルデータベースに索引を作成するには、NotesDatabaseupdateFTIndex を使用します。

現在のポインタは、コレクション内の最初の文書にリセットされます。

語または句を検索するには、その語または句をそのまま入力します。ただし、検索キーワードを引用符で囲む必要があります。リテラル内の引用符は必ずエスケープしてください。

ワイルドカードや演算子などの構文も使用できます。詳細な構文規則については、『IBM Notes® ヘルプ』の「演算子を使用して検索条件を絞り込む」を参照してください。Domino® Designer Eclipse のヘルプシステムまたはインフォメーションセンター (http://publib.boulder.ibm.com/infocenter/domhelp/v8r0/index.jsp など) で「照会構文」について検索してください (どちらも IBM Notes から利用できます)。

以下のボタンは、ユーザー検索照会と一致する、ビュー内の最初のエントリを取得します。
if (requestScope.query.isEmpty()) return;
if (!database.isFTIndexed()) database.createFTIndex(0, false);
var vec:NotesViewEntryCollection = database.getView("main").getAllEntries();
vec.FTSearch(requestScope.query, 1);
var entry:NotesViewEntry = vec.getFirstEntry();
requestScope.status = entry != null ?
	entry.getPosition(".") + " " + entry.getDocument().getItemValueString("subject") :
	"No match";

言語間の参照

LotusScript® NotesViewEntryCollection クラスの FTSearch メソッド

Java™ ViewEntryCollection クラスの FTSearch メソッド