在MarkLogic中搜索:search()vs cts:search()

Sha*_*ana 5 marklogic

我已经阅读cts:search()search:search()分别阅读但无法弄清楚它们之间的确切区别.它说cts:search()最终用途search:search().详细谁能说明情况,其中一个应该去cts:search()search:search().这是不是与某些特定的项目工作,我需要实现这个,但一般.

谢谢!

Jus*_*eig 12

Search API(例如search:search())是一个XQuery库,它为MarkLogic的一些核心功能提供高级接口,例如搜索,构面和聚合.它使用了底层的cts:*(和其他)库,但是会为大多数开发人员节省大量的打字和调试.

一般来说,我建议从Search API开始.我们付出了很多努力来确保它的稳健性和快速性.例如,在进行分面搜索时,它会协调获取搜索结果并并行地从范围索引计算构面.您可以通过Search API获得开箱即用的许多其他便利和最佳实践示例.如果您需要执行比Search API提供的更多或更多的操作,则有几个地方允许您使用较低级别的cts:query实例.例如,search:resolve()取a cts:query并调用等效的search:search().

此外,对于那些使用Server-Side JavaScript的人来说,即将发布的8.0-4版本将引入一个专为JavaScript设计的类似定位的高级库.


grt*_*tjn 2

另外值得一提的是:

哈!