Marklogic 中的分页
Paging for facets in Marklogic
我正在使用
获取给定搜索字符串的构面
search:search($q, $options)
哪里$q is the search text
$options
是
<options xmlns="http://marklogic.com/appservices/search">
<constraint name="kn_entry_number">
<range type="xs:string" facet="true">
<facet-option>frequency-order</facet-option>
<facet-option>descending</facet-option>
<facet-option>limit=5</facet-option>
<facet-option>skip=3</facet-option>
<field name="kn_entrynumber">
</field>
</range>
</constraint>
<return-results>false</return-results>
<return-facets>true</return-facets>
</options>
我想在top 3之后获取top 5,以模仿分页。但是 skip
选项在这里似乎不起作用。
有没有什么方法可以使用搜索 api 来实现,或者我唯一的选择是使用 cts queries
如果你想对范围索引中的值进行分页,你还可以看看 search:values()
:
http://docs.marklogic.com/search:values
您必须使用 search:search()
来解析查询。
或者,您可以使用 cts:parse()
——它采用稍微不同的方法来解析查询文本——以及 cts:values()
或 cts:value-ranges()
希望对您有所帮助,
我正在使用
获取给定搜索字符串的构面search:search($q, $options)
哪里$q is the search text
$options
是
<options xmlns="http://marklogic.com/appservices/search">
<constraint name="kn_entry_number">
<range type="xs:string" facet="true">
<facet-option>frequency-order</facet-option>
<facet-option>descending</facet-option>
<facet-option>limit=5</facet-option>
<facet-option>skip=3</facet-option>
<field name="kn_entrynumber">
</field>
</range>
</constraint>
<return-results>false</return-results>
<return-facets>true</return-facets>
</options>
我想在top 3之后获取top 5,以模仿分页。但是 skip
选项在这里似乎不起作用。
有没有什么方法可以使用搜索 api 来实现,或者我唯一的选择是使用 cts queries
如果你想对范围索引中的值进行分页,你还可以看看 search:values()
:
http://docs.marklogic.com/search:values
您必须使用 search:search()
来解析查询。
或者,您可以使用 cts:parse()
——它采用稍微不同的方法来解析查询文本——以及 cts:values()
或 cts:value-ranges()
希望对您有所帮助,