問合せテンプレートの<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;