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

希望对您有所帮助,