ビュー内のすべての文書の全文検索を実行してビューをフィルタし、 全文照会に一致する文書のみが表されるようにします。
パラメータ | 説明 |
---|---|
query | フルテキストの照会です。下記を参照してください。 |
maxdocs | 検索で返される文書の最大数。 照会に一致するすべての文書を取得する場合は、0 を指定します。 |
戻り値 | 説明 |
---|---|
int | 検索後のビュー内の文書数。 これらの文書はすべて照会に一致します。 |
このメソッドでは、条件に指定した単語の語形変化は検索されません。
全文検索のフィルタをクリアするには、clear メソッドを使用します。 クリアすると、各 NotesView メソッドで、ビュー内のすべての文書をナビゲートできます。
データベースが全文索引付きでない場合、このメソッドは有効ですが、効率は低下します。索引をテストするには、isFTIndexed を使用します。 ローカルデータベース上に索引を作成するには、updateFTIndex を使用します。
ワイルドカードや演算子などの構文も使用できます。詳細な構文規則については、『IBM Notes® ヘルプ』の「演算子を使用して検索条件を絞り込む」を参照してください。Domino® Designer Eclipse のヘルプシステムまたはインフォメーションセンター (http://publib.boulder.ibm.com/infocenter/domhelp/v8r0/index.jsp など) で「照会構文」について検索してください (どちらも IBM Notes から利用できます)。
database.updateFTIndex(true);
var v:NotesView = database.getView("main");
var query:string = requestScope.query;
if (!query.isEmpty()) {
if (v.FTSearch(query) > 0) {
var doc:NotesDocument = v.getFirstDocument();
while (doc != null) {
doc.putInFolder("Search Results", true);
tmpdoc = v.getNextDocument(doc);
doc.recycle();
doc = tmpdoc;
}
}
}
v.clear();
if (!query2.isEmpty()) {
if (v.FTSearch(query2) > 0) {
doc = v.getFirstDocument();
while (doc != null) {
doc.putInFolder("Search Results 2", true);
tmpdoc = v.getNextDocument(doc);
doc.recycle();
doc = tmpdoc;
}
}
}