MarkLogic自定义排序规则

MarkLogic自定义排序规则,marklogic,Marklogic,Marklogic提供排序规则生成器(例如,在创建范围索引时)。此生成器提供了自定义排序规则的功能。然而,我想要的是拥有更多的控件来定制排序规则。比如说, 在元素内容的子字符串上创建范围索引,而不使用 需要在文档中创建新元素 忽略数字 自定义排序(以数字开头的字符串应位于搜索结果的末尾。) 我希望使用一个用户定义的函数来控制排序规则行为 从第8版开始,ML中没有用户定义的排序规则(我认为在即将发布的第9版中也没有),但是有聚合用户定义的函数可以在范围索引上运行。MARCORDER提供了一个插

Marklogic提供排序规则生成器(例如,在创建范围索引时)。此生成器提供了自定义排序规则的功能。然而,我想要的是拥有更多的控件来定制排序规则。比如说,

  • 在元素内容的子字符串上创建范围索引,而不使用 需要在文档中创建新元素
  • 忽略数字
  • 自定义排序(以数字开头的字符串应位于搜索结果的末尾。)

我希望使用一个用户定义的函数来控制排序规则行为

从第8版开始,ML中没有用户定义的排序规则(我认为在即将发布的第9版中也没有),但是有聚合用户定义的函数可以在范围索引上运行。MARCORDER提供了一个插件系统,允许开发人员在C++中构建一个映射缩减样式函数,一旦编译,就可以从XQuery调用。根据具体的用例,这可能会提供所需的高性能运行时排序类型,而无需创建新元素