MarkLogic 文档指出,可以用 JSON 表示“选定的客户端 API,例如 REST 客户端 API”的搜索选项:
一组查询选项具有以下结构。您只能将 JSON 表单用于选定的客户端 API,例如 REST 客户端 API。
参考:https : //docs.marklogic.com/guide/search-dev/appendixa#id_94988
我猜这不包括search.search
服务器端 JavaScript 中的功能?因为类似的事情search.search('apple', {...})
会导致Invalid coercion: object-node{...} as element(search:options)
错误。
这有点奇怪,因为许多其他 MarkLogic JavaScript 函数都支持 JSON(或 JS 对象)作为选项参数。我错过了什么?
REST API 支持 XML 查询选项和搜索 API 接受的结构化查询的等效 JSON。
该文档显示了查询选项和结构化查询的 XML 和 JSON 序列化:
http://docs.marklogic.com/guide/search-dev/appendixa#id_94988
http://docs.marklogic.com/guide/search-dev/structured-query#id_85307
顺便说一句,如果你想在Server-Side JavaScript中搜索,看看JSearch:
http://docs.marklogic.com/guide/search-dev/javascript
http://docs.marklogic.com/js/jsearch
JSearch 是为在服务器端 JavaScript 中使用而设计的(其中 Search API 是为在 XQuery 中使用而设计的)。
希望有所帮助,
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句