2016-12-15 20 views
1

Marklogic提供了归类生成器(例如,在创建范围索引时)。该构建器可以自定义排序规则。然而,我正在寻找的是有更多的控制来自定义排序规则。例如,MarkLogic自定义归类

  • 创建的元素含量的子串一系列指标不
  • 自定义排序(字符串与数字开始需要的文件
  • 忽略号码,以创建一个新元素应该在搜索结果的末尾。)

我期望的是使用用户定义的函数来控制排序行为。

回答

2

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

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