2013-04-10 109 views
0

我需要安排facets爲(fc=Type, Topic, Year, Editor如何訂購刻面?

但面的順序是根據命名概念Editor, Topic, Type, Year(按名稱升序排列)我應該使用

什麼方式來訂購吧?

+0

您是否在問如何使用Application Builder來訂購它們?使用MarkLogic可視化小部件的其他類型的應用程序? – 2013-04-10 14:52:31

+0

是的,我需要appln構建器。 – LSB 2013-04-11 07:44:21

回答

0

我找到了解決責令方面:

declare variable $par as element() := <params xmlns="http://www.marklogic.com/apa/params"> 
<fc>Type,Topic,Year,Editor</fc> 
<start>0</start> 
<rows>10</rows> 
<debug>false</debug> 
<results>true</results> 
<facet>true</facet> 
</params>; 

let $data := "xml data in search:search format" 
let $spans := xs:string($params/p:fc)    
let $value := fn:tokenize($spans,",") 
let $fc := for $x in $value 
      return $val 
let $facet := $data/search:facet 
let $facets := for $facetValue in $facet 
       let $label := fn:string($facetValue/@name) 
       let $value := fn:tokenize($label,"L") 
       order by fn:index-of($fc, $value) 
       return $facetValue 
return $facets 

現在,$spans我們得到的用戶給予使用$data我們在數據獲取方面值方面值。然後通過使用變量$facets我們按照指定的順序排列它們。