MarkLogic 8 - 按路径索引排序

kdm*_*m06 6 marklogic

是否已在ML 8中支持路径索引的排序顺序?我想实现类似下面的:

<options xmlns="http://marklogic.com/appservices/search">
  <sort-order collation="http://marklogic.com/collation/en/S1/EO/CU/MO" type="xs:string" direction="ascending">
    <path-index>attritbutes//name</path-index>
  </sort-order>
</options>
Run Code Online (Sandbox Code Playgroud)

如果没有,有没有办法实现这一目标?我有几个具有相同名称的元素来自不同的父节点或根元素,所以我不能只使用

<options xmlns="http://marklogic.com/appservices/search">
  <sort-order collation="http://marklogic.com/collation/en/S1/EO/CU/MO" type="xs:string" direction="ascending">
    <element ns="" name="name"/>
  </sort-order>
</options>
Run Code Online (Sandbox Code Playgroud)

Dav*_*sel 9

根据文件:

sort-order元素必须具有单个元素子元素,单个分数子元素,单个字段子元素或单个json-property子元素之一.

所以你不能拥有一个路径孩子,但有一种方法.根据您要使用的路径创建一个字段,然后根据该字段进行排序.