MarkLogic版本9.0-6
我们的团队创建了一系列自定义REST API (v1/resources/...)并将它们作为企业服务公开给其他干系人,他们不需要了解任何关于MarkLogic的知识。但是,我们的团队负责在MarkLogic中创建、增强和维护服务器端脚本(我们使用JavaScript)。
在创建自定义REST API时,我们当前的设计是使用search.search API来满足任何搜索需求。最近,我更倾向于使用更灵活和更快的CTS函数,因为我没有看到使用search.search wrapper API的任何具体优势。由于我的团队的工作主要是编写和维护服务器端脚本,我认为使用提供更大灵活性和速度的低级API (CTS函数)会更好,而不是投入时间使高级API (search.search或jsearch)工作,或者更糟糕的是,将来重新编码为CTS函数,因为特定的复杂功能不能通过高级API实现。
设计大师,请推荐!
发布于 2018-11-23 03:37:32
JSearch,Search API,Optic API,都是非常好的工具,由MarkLogic核心工程团队开发和维护。在把它们放在一边之前,我会深思熟虑。在你的情况下,这是否明智,这可能要看情况。也许你忽略了对你有很大帮助的功能。例如,使用search.parse()和search.resolve()而不是search.search()可以克服Search API的一些限制。直接使用CTS并不是一种糟糕的做法,但您很容易就会重新发明轮子。
提出特定的问题,并与相关问题分享特定的代码片段,以获得特定的答案。这个论坛并不适合像这样的开放式问题,因为他们通常没有一个直接和明确的答案。
哈!
https://stackoverflow.com/questions/53435607
复制相似问题