首页 > 解决方案 > 使用 MarkLogic NodeJS 客户端中的持久查询选项获取建议

问题描述

在 MarkLogic REST API/v1/suggest中,我可以使用在持久化查询选项中定义的约束partial-q。我不确定如何使用 MarkLogic NodeJS 客户端完成相同的任务。根据文档,似乎我可以引用持久查询选项的唯一方法是通过组合查询。我看到它适用于文档搜索,但我不知道它是否以及如何适用于建议

https://docs.marklogic.com/guide/node-dev/search#id_57610

谢谢!

标签: node.jsmarklogic

解决方案


浏览源代码,我看到对持久查询选项的支持仅适用于该Documents.query方法:https ://github.com/marklogic/node-client-api/blob/master/lib/documents.js#L1862

var optionsName = wrapper.optionsName;
...
if (optionsName != null) {
  endpoint += '&options='+optionsName;
}

对该Documents.suggest方法执行相同的操作很简单 - 不确定它为什么丢失。现在,我只需要重写Documents.suggest方法来添加上面显示的几行代码。


推荐阅读