【发布时间】:2021-02-21 21:16:38
【问题描述】:
我有一个用例,我必须编写自定义 REST 扩展,并且我必须根据用户提供的文本字符串构建 cts:query。有什么方法可以利用吗
- 将
cts:query传递给search:search? - 或者我如何利用搜索语法的力量,就像
search:search构建cts:query一样?
自定义搜索约束不适用于我的情况。
------------ 更新,提供更多上下文---------------
我的数据库中有两种不同的实体类型。当用户查询时,我已经从两种实体类型中获得了结果,并将结果组合在一起。每种实体类型的属性都有不同的加权方案。
所以我最终编写了一个自定义 REST 扩展,在其中我为每种实体类型构建了 cts:query,然后发出多个 cts:search,然后合并结果。这有效,但当用户使用搜索语法发送时失败。
作为解决方法(也许不是)。我有一个 API 网关,当用户发出调用时,在 API 网关中我使用开箱即用的搜索 REST API 发出多个调用,每个实体类型的搜索选项和然后在 GATEWAY 中,我将它们结合起来..
现在我必须在 marklogic 中维护一个逻辑,在 gateway 中维护一个.. 这很好.. 我想看看我是否可以在 Marklogic 中拥有一切
【问题讨论】:
-
看起来您正在寻找
<additional-query>。您拥有搜索的所有选项:搜索docs.marklogic.com/guide/search-dev/appendixa#id_67369
标签: marklogic marklogic-9