为什么我没有获得有关多术语部分查询的建议?

Why don't I get suggestions with a multi-term partial query?

我有一个基于路径范围索引的 authors 范围约束。这些值是字符串,索引使用“http://marklogic.com/collation/en/S1”排序规则。

当我在该 pathReference 上调用 cts.values 时,我看到诸如“Smith, A.”、“Smith, B.”、“Smith, A. B.”之类的值。等。我还可以使用 /v1/suggest 端点和 partial-q 参数“Authors:Smith”,我将取回所有预期值。

但是,如果我想通过在 partial-q 中包含第一个首字母来进一步缩小范围,我认为需要将值括在引号中 (partial-q=Authors:"Smith, A"),但如果我这样做我没有得到任何结果(查询成功;没有值)。事实上,只要我添加引号 (partial-q=Authors:"Smith"),我就停止获取结果。

/v1/suggest支持这种查询吗?

我同意这不是很明显,但您需要删除结束引号,以便 MarkLogic 知道字符串值尚未完成。所以你发送:partial-q=Authors:"Smith, A

HTH!