Xquery 在搜索中按方面计数排序:搜索

Xquery 在搜索中按方面计数排序:搜索,xquery,marklogic,faceted-search,marklogic-8,Xquery,Marklogic,Faceted Search,Marklogic 8,我想根据方面计数对结果进行排序。我怎样才能在搜索中做到这一点:搜索 现在,我正在使用这个查询- let $options := <options xmlns="http://marklogic.com/appservices/search"> <return-metrics>false</return-metrics> <return-facets>true</return-facets> <return-resul

我想根据方面计数对结果进行排序。我怎样才能在搜索中做到这一点:搜索

现在,我正在使用这个查询-

let $options := 
<options xmlns="http://marklogic.com/appservices/search">
  <return-metrics>false</return-metrics>
  <return-facets>true</return-facets>
  <return-results>false</return-results>
  <additional-query>{cts:query($cts-query)}</additional-query>
  <constraint name="decade">
    <range type="xs:dateTime" facet="true">          
      <bucket lt="2002-01-01T00:00:00Z" ge="2001-01-01T00:00:00Z" name="2001">2001</bucket>
      <bucket lt="2003-01-01T00:00:00Z" ge="2002-01-01T00:00:00Z" name="2002">2002</bucket>
      <bucket lt="2004-01-01T00:00:00Z" ge="2003-01-01T00:00:00Z" name="2003">2003</bucket>
      <bucket ge="2004-01-01T00:00:00Z" name="2004">2004</bucket>
      <facet-option>limit=10</facet-option>
      <element ns="http://iddn.icis.com/ns/core" name="released-on"/>
    </range>
  </constraint>
  <operator>
    <state>
      <sort-order direction="descending" type="xs:integer">
        <score/>
      </sort-order>
    </state>
  </operator>
</options>

let $date-seq := search:search("*", $options)
return $date-seq
let$options:=
假的
真的
假的
{cts:query($cts-query)}
2001
2002
2003
2004
限值=10
让$date seq:=搜索:搜索(“*”,$options)
返回$date seq

我想更改选项,以便可以按刻面计数对刻面结果进行排序。

没有尝试使用bucket,但通常我认为您应该添加刻面选项“频率顺序”和“降序”:


2001
2002
2003
2004
限值=10
频率顺序
下降的

我可以在其中添加多级排序吗?比如,对于第一级,我按频率顺序排序,对于第二级,我想按方面名称排序。我不这么认为。订购的方面选项有“频率顺序”和“项目顺序”。谢谢Dave。这不会有任何影响。我只能用这两个选项来做我想做的事。
<constraint name="decade">
  <range type="xs:dateTime" facet="true">          
    <bucket lt="2002-01-01T00:00:00Z" ge="2001-01-01T00:00:00Z" name="2001">2001</bucket>
    <bucket lt="2003-01-01T00:00:00Z" ge="2002-01-01T00:00:00Z" name="2002">2002</bucket>
    <bucket lt="2004-01-01T00:00:00Z" ge="2003-01-01T00:00:00Z" name="2003">2003</bucket>
    <bucket ge="2004-01-01T00:00:00Z" name="2004">2004</bucket>
    <facet-option>limit=10</facet-option>
    <facet-option>frequency-order</facet-option>
    <facet-option>descending</facet-option>
    <element ns="http://iddn.icis.com/ns/core" name="released-on"/>
  </range>
</constraint>