MarkLogic自定义排序规则

时间:2016-12-15 09:52:41

标签: marklogic

Marklogic提供了一个排序规则构建器(例如,在创建范围索引时)。此构建器提供自定义排序规则的功能。但是,我正在寻找的是有更多的控制来定制整理。例如,

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

我期望使用控制整理行为的用户定义函数。

1 个答案:

答案 0 :(得分:2)

从版本8开始,ML中没有用户定义的排序规则(我认为在即将发布的版本9中也没有),但是有一些用户定义的集合函数可以在范围索引上运行。 MarkLogic提供了一个插件系统,允许开发人员在C ++中构建map-reduce样式函数,一旦编译,就可以从XQuery调用。根据您的确切用例,这可以提供您想要的高性能运行时排序类型,而无需创建新元素。

https://docs.marklogic.com/guide/app-dev/aggregateUDFs