ヘッダーをスキップ
Oracle® Textアプリケーション開発者ガイド
12cリリース1 (12.1)
B71317-04
  目次へ移動
目次
索引へ移動
索引

前
次
 

ヒット数のカウント

CONTAINS述語のみが指定された問合せから戻されたヒット数をカウントするには、PL/SQLのCTX_QUERY.COUNT_HITSまたはSQL SELECT文のCOUNT(*)を使用できます。

おおまかなヒット件数が必要な場合は、CTX_QUERY.COUNT_HITSを予測モード(EXACTパラメータをFALSEに設定)で使用できます。応答時間の点では、これが最も高速なカウント方法です。

構造化述語が含まれた問合せから戻されるヒット数をカウントするには、SELECT文のCOUNT(*)関数を使用します。

SQLによるヒット数のカウント例

ワードoracleを含むドキュメント数を検索するには、SQLのCOUNTファンクションによる問合せを次のように入力します。

SELECT count(*) FROM news WHERE CONTAINS(text, 'oracle', 1) > 0;

構造化述語によるヒット数のカウント

構造化述語による問合せで戻されるドキュメント数を検索するには、COUNT(*)を次のように使用します。

SELECT COUNT(*) FROM news WHERE CONTAINS(text, 'oracle', 1) > 0 and author = 'jones';

PL/SQLによるヒット数のカウント例

ワードoracleを含むドキュメント数を検索するには、COUNT_HITSを次のように使用します。

declare count number;
begin
  count := ctx_query.count_hits(index_name => my_index, text_query => 'oracle', exact => TRUE);
 dbms_output.put_line('Number of docs with oracle:');
 dbms_output.put_line(count);
end;

関連項目:

CTX_QUERY.COUNT_HITSの構文の詳細は、『Oracle Textリファレンス』を参照してください。