问题标签 [marklogic-8]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
539 浏览

marklogic - Xquery 搜索选项中的自定义排序顺序

我正在为搜索编写 Rest Extension,这需要在 JSON 嵌套文档中搜索的参数。我可以通过编写自定义约束来做到这一点,然后使用这个自定义约束解析搜索文本并构建查询..

我们也可以对排序顺序做同样的事情吗?顺便说一句,我的意思是我根据传递的参数为搜索选项构建排序顺序。

我在其中一个示例中看到,其中执行以下操作

但即使在这里,也有对哪些字段进行排序的硬编码。我想做一些类似自定义约束的事情,在运行时我确定排序顺序列..

这可能吗 ??

0 投票
1 回答
56 浏览

marklogic - 自动建议元素/属性名称/Json 属性

我对自动建议元素名称和 json 属性名称有独特的要求。

XML 示例:

我能够通过带有选项的 java-client-api 获得有关值的建议。背景中的范围索引。

或者我可以通过 xquery 使用一些东西

但无法找到像 doc* return docId 这样的元素名称建议的方法

我们可以在 marklogic 中获得像 docID 这样的 element/json 属性名称的自动建议吗?如果是,如何通过 java-client-api 做到这一点。

0 投票
2 回答
131 浏览

marklogic - 更新安全数据库,然后在 xdmp:permission 中访问新角色

我正在使用 xdmp:invoke 调用在安全数据库中创建一个新角色。作为调用调用的选项,我指定了以下选项:

我的想法是这将在单独的事务中执行,然后我将能够访问此调用后代码中的更改。但是,当我使用刚刚创建的角色的名称对 xdmp:permission() 进行全部操作时,我得到一个角色不存在的错误。

有没有办法解决这个问题?

更新

以下代码段有效。因此,我将进行更多故障排除,以查看我更复杂的代码中是否存在其他问题。

第二次更新

看来,如果我调用来执行创建角色的函数在另一个 xqy 文件中,那么它会失败并出现角色未找到错误。例如,我在 security-util.xqy 中有以下模块。

如果我从查询控制台调用它:

这将出错,因为以下内容可以正常工作:

0 投票
2 回答
311 浏览

json - 用于 JSON 文档的 Marklogic 中的日期格式


我有其中包含日期的 JSON 文档,并且我正在尝试创建一个范围索引。当我像这样执行 ISO8601 格式时

我收到以下错误

我认为它需要在UTC时间并且最后还需要一个'Z'表示祖鲁时区,所以我强制测试时间如下

我仍然得到同样的错误..

这里有什么问题?还有另一个问题,只有当我们在日期中添加“Z”(祖鲁时区)时,Marklogic 才能理解日期吗?

谢谢

0 投票
1 回答
517 浏览

marklogic - 从查询控制台中的模块 db 导入模块

从查询控制台执行测试代码时,是否可以导入位于模块数据库中的 XQuery 模块?我假设 QueryConsole 设置为仅从文件系统加载模块,这就是为什么我在尝试加载我的模块时找不到模块的原因。

我正在寻找一种简单的方法来测试我编写的 XQuery 代码,而我现在所做的只是将具有跨多个模块的所有函数的整个代码粘贴到同一个查询选项卡中以进行测试。

有没有人对他们如何为 MarkLogic 测试他们的 xquery 模块有任何建议?

更新

我尝试了下面的建议,指定内容数据库而不是模块数据库。但我仍然没有成功。

模块数据库中的内容

选择了内容数据库的查询控制台

我得到的错误是:

解决

在尝试遵循建议时,我将库文件加载到了错误的路径中。

0 投票
1 回答
277 浏览

xquery - MarkLogic 8 - XQuery - cts 查询以按值查找文档属性

有没有办法在文档属性中找到具有特定属性值的文档

后续问题,文档属性是否被索引?

(属性表示xdmp:document-add-properties()种类)

0 投票
1 回答
365 浏览

marklogic - 用于在 marklogic 中上传文件的 Rest 扩展 API

我想创建一个自定义端点来上传文件,我可以使用通用的 Rest API 存根并使用 POST 方法来获取文件内容。我在文档中看到

在 MarkLogic 8 中,单语句事务中的 POST 方法以查询模式执行

这意味着什么 ?我可以执行以下操作吗?

这将采用“multipart/form-data”吗??? 有什么我可以看的例子吗?上述方式似乎对我不起作用

我也尝试过(并且喜欢注释)使用 RXQ(https://github.com/xquery/rxq),但是对于 multipart/form-data 失败了。

关于如何接近的任何指示都会非常有帮助..

谢谢,拉维

0 投票
1 回答
231 浏览

marklogic - 带有文件上传问题的 Marklogic 8 休息扩展 multpart/form-data

我在 ML8 中写了一个小的 rest 扩展,它基本上存储上传到 ml 内容数据库的文件。当我这样做时,我得到以下异常

但我确实设置了声明选项 xdmp:update "true"; 以下是代码..

以下是日志文件中的错误跟踪

0 投票
1 回答
313 浏览

marklogic - xdmp:完整网址的目录

是否有类似于 xdmp:directory 的东西用于遍历具有不以“/”开头的 uri 的文档,即“ http://something.other.com/documents/ ”?或者是否有某种方法可以获取文档 uri 与正则表达式匹配的所有文档?

例如,我想提取以下文件:

0 投票
1 回答
124 浏览

marklogic - 从父目录导入 XQuery 模块

我正在开发一个 CPF Action 模块。我有一个看起来像这样的导入:

相对路径在这里有效吗?在已加载文档的属性中的 CPF 跟踪中,我看到它正在尝试加载 /document-util.xqy,而不是仅仅转到父目录。

我是否需要放置所有模块才能使其正常工作?我将这些加载到模块数据库中,而不是文件系统中。这些旨在成为某人可以添加到其内部项目中的库模块,因此由于不知道完整路径将是什么,我想使用相对路径而不是完全限定路径。这可能因项目而异。