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

前
次
 

SDATAセクションによる並替え

問合せテンプレートの<order>および<orderkey>要素を使用すると、SDATAセクションの内容に応じて問合せ結果を並べ替えることができます。

次の例では、第1レベルの並替えがSDATAセクションのpriceに基づいて実行され、昇順でソートされます。第2レベルと第3レベルの並替えはSDATAセクションのpub_dateとスコア基づいて実行され、これによって降順でソートされます。

select id from docs where CONTAINS (text, '
<query>
   <textquery lang="ENGLISH" grammar="CONTEXT"> Oracle </textquery>
   <score datatype="INTEGER" algorithm="COUNT"/>
   <order>
       <orderkey> SDATA(price) ASC </orderkey>
       <orderkey> SDATA(pub_date) DESC </orderKey>
       <orderkey> Score DESC </orderkey>
   </order>
</query>', 1)>0;

注意:

索引にSDATAセクションを追加するとき、索引を完全に再構築する必要はありません。『Oracle Textリファレンス』で、ALTER INDEXのADD SDATA SECTIONパラメータ文字列に関する項を参照してください。

関連項目:

問合せテンプレートの<orderおよび<orderkey要素の構文は、『Oracle Textリファレンス』を参照してください。