0

MarkLogic 9.0-6 版

我们的团队创建了一堆自定义 REST API (v1/resources/...),并将它们作为企业服务公开给其他不需要了解 MarkLogic 的利益相关者。但是,我们的团队负责在 MarkLogic 中创建、增强和维护服务器端脚本(我们使用 JavaScript)。

在创建自定义 REST API 时,我们当前的设计是使用 search.search API 来满足任何搜索要求。最近,我更倾向于使用更灵活、更快的 CTS 函数,因为我看不到使用 search.search 包装 API 的任何特定优势。由于我的团队的工作主要是编写和维护服务器端脚本,我认为最好使用提供更大灵活性和速度的低级 API(CTS 函数),而不是花时间制作高级 API(search.search 或 jsearch ) 工作,或者更糟糕的是,在将来重新编码为 CTS 函数,因为无法通过高级 API 实现特定的复杂功能。

设计大师,请指教!

4

1 回答 1

0

JSearch、Search API、Optic API,都是非常好的工具,由 MarkLogic Core Engineering 团队开发和维护。在把它们放在一边之前,我会仔细考虑。在您的情况下这是否明智,这可能取决于。也许您忽略了对您有很大帮助的功能。例如,搜索 API 的一些限制可以通过使用search.parse()andsearch.resolve()而不是search.search(). 直接使用 CTS 并不是一个坏习惯,但您很容易最终重新发明轮子。

提出具体问题,并与相关问题分享具体代码片段以获得具体答案。这个论坛并不真正适合此类开放性问题,因为它们通常没有直接明确的答案。

于 2018-11-22T19:37:32.240 回答