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>