7.2 CTXCAT構文
CTXCAT
文法は、CATSEARCHのデフォルトの文法です
この構文では、句問合せの他に、AND
やOR
などの論理操作がサポートされています。
ノート:
Oracle Textの索引タイプCTXCAT
は、Oracle Database 23aiでは非推奨です。索引タイプ自体とその演算子CTXCAT
は、将来のリリースで削除される可能性があります。CONTEXT
問合せの代替文法としてCTXCAT
およびCTXCAT
文法の使用はどちらも非推奨です。かわりに、Oracleでは、CONTEXT
索引タイプを使用することをお薦めします。索引タイプは、トランザクション以外のすべての同じ機能を提供できます。CONTEXT
でのトランザクションに近い動作は、SYNC(ON COMMIT)
または短い期間(できればSYNC(EVERY [time-period])
)を使用して実現できます。
CTXCAT
は、通常、索引のサイズが数メガバイトのときに導入されました。最近の大規模な索引は、CTXCAT
で管理が困難な場合があります。CTXCAT
への索引セットの追加は、CONTEXT
索引タイプでFILTER BY
列とORDER BY
列、またはSDATA
列(あるいはその両方)を使用することで、より効率的に実行できます。したがって、CTXCAT
が適切な選択になることはほとんどありません。Oracleでは、より効率的なCONTEXT
索引タイプを選択することをお薦めします。
CATSEARCH
の問合せ演算子は、次の構文です。
表7-2 CATSEARCH問合せ演算子の構文
演算 | 構文 | 演算の説明 |
---|---|---|
論理積 |
a b c |
a、bおよびcを含む行を戻します。 |
論理和 |
a | b | c |
a、bまたはcを含む行を戻します。 |
論理 |
a - b |
aを含み、bを含まない行を戻します。 |
空白なしのハイフン |
a-b |
通常の文字として処理されるハイフンです。 たとえば、ハイフンをskipjoinとして定義した場合、vice-presidentなどのワードは、単一の問合せ語句vicepresidentとして処理されます。 同様に、ハイフンをprintjoinとして定義した場合、vice-presidentなどのワードは、 |
" " |
"a b c" |
句"a b c"を含む行を戻します。 たとえば、"Sony CD Player"と入力すると、この一連のワードを含むすべての行を戻します。 |
( ) |
(A B) | C |
カッコは演算をグループ化します。この問合せは、 |
CATSEARCH
問合せでCONTEXT
構文を使用するには、text_query
パラメータで問合せテンプレート指定を使用します。
CTXCAT
索引で近接問合せ、シソーラス問合せまたはABOUT
問合せを入力する必要がある場合に、CONTAINS
文法を使用することがあります。
関連トピック