2016-04-26 11 views
3

のデータをcts:scoreに基づいてソートしたいと考えています。cts:検索結果をcts:scoreで返します。

(
     if ($direction = "descending") 
     then 
      for $result in cts:search (...) 
      order by cts:score($result) descending 
      return $result/element() 
     else 
      for $result in cts:search (...) 
      order by cts:score($result) ascending 
      return $result/element() 
    )[$first-result to $last-result] 

ソート方法自体にcts:searchからの結果を得ることのうちいずれかの方法があります - 私は、次のコードを使用していますか?

現在のコードの問題は、大きなデータセットの場合、XDMP-EXPNTREECACHEFULLというエラーが発生することです。 拡張ツリーキャッシュのサイズを増やすことはできません。だから私はこの部分だけで何かをする必要があります。 提案してください。

答えて

7

私はこれに対する解決策を得ました。 cts:search

には、 cts:score-orderオプションを使用できます
関連する問題