2016-04-26 6 views
3

Ich möchte Ergebnisse von cts:search Daten auf der Grundlage von cts:score sortiert erhalten. Ich verwende folgende Code -Sortieren cts: Suchergebnisse nach cts: score ohne expicit loop

(
     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] 

Gibt es einen Ausweg aus den Ergebnissen von cts:search in einer sortierten Weise immer selbst?

Das Problem mit dem aktuellen Code ist, dass im Falle eines großen Datensatzes gibt es XDMP-EXPNTREECACHEFULL Fehler. Vergrößern der Größe Erweiterter Baum Cache ist keine Option. Ich muss also nur in diesem Teil etwas tun. Vorschläge bitte.

Antwort