问题标签 [marklogic-9]
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.
marklogic - 使用数据移动 API 时如何对结果进行排序?
我正在使用 marklogic 9 和数据移动 api 来导出搜索结果。我创建一个查询,如:
然后我将此查询发送到 QueryBatcher,创建如下:
并将批处理器启动为:
但是,如果我查看返回的项目,它们不会按我使用的排序选项进行排序,即使在批次内也是如此。是否可以对 URI 进行排序?
marklogic - MCLP uri_id,如何在聚合 xml 中指定 xml 标签的属性
我想知道是否可以让正在加载的文档的 uri 从聚合 xml 中的 xml 标记属性中提取?
在上面的示例中,我将每个文档提取<Trial>
为单独的文档,并且我希望文档 uri_id 成为标签中的属性id
,<Trial>
这可能吗?以下是我的 mlcp 选项示例
marklogic - XDMP-NOEXECUTE:文档不是可执行的 mimetype
我正在尝试使用 Ml-9 中的计划任务运行 roxy 部署的代码。如果我只是点击与代码所在的数据库模块关联的应用程序服务器并给我所需的结果,则代码会正常运行,但如果我通过预定的作业执行此操作,则会显示以下错误:
XDMP-NOEXECUTE:文档不是可执行的 mimetype。
我在这里想念什么?
这些是计划任务的设置:
java - 无法使用 marklogic-jena api 连接到 marklogic
用于连接的代码如下
使用的罐子:marklogic-client-api-4.0.3 和 marklogic-jena-3.0.5 错误:
- org.apache.jena.query.Dataset 类型无法解析。它是从所需的 .class 文件中间接引用的
- MarkLogicDatasetGraph 类型中的方法 toDataset() 指的是缺少的类型 Dataset
marklogic - 使用运算符对 MarkLogic 文档进行高级过滤
我们正在开发一个使用 ML 作为文档存储的企业应用程序。大量与业务相关的 XML 文档存储在 ML 中。
为了实现业务逻辑,我们需要有代码,通过对它们应用过滤器来检索 XML。喜欢: element_tag_1 = value1 && element_tag_2 > value2 || element_tag_3 = value2
前任:emp_name = John && age > 40 || <available> != false
这里有两个部分:
- 运算符“||” 和“&&”用于逻辑分组
- 运算符 >、<、= 和 != 用于比较
目前我们正在使用下面的代码来生成查询并执行它。[“emp_name”和搜索文本“John”以编程方式插入。未在下面的片段中显示]
上述方法是否正确?
问题 1:使用上面的代码,我们只在文档上查询 emp_name = John。我们如何在它们之间进行逻辑分组的多个值查询,例如:emp_name = John && age > 40
问题2:目前我们只对默认情况下发生的比较进行=。我们如何在此处引入运算符来检查值查询中的 > 、 < 和 != 。
java - 如何基于字段对 MarkLogic 9 Optic Java API 的结果进行分区
我正在研究 MarkLogic 9 Optic Java API 来构建一个复杂的查询来执行一些操作并返回结果。下面是我的代码构建的示例查询(使用 com.marklogic.client.expression.PlanBuilder 和 com.marklogic.client.expression.PlanBuilder.ModifyPlan 类):
现在我想通过一个字段来划分这些结果,比如报纸,这样结果中的行数是相同的,但是它们是根据提供的字段进行隔离的,例如:
等等.. 在 SQL 中,这可以通过使用 rank() 函数和 PARTITION BY 来完成。但是我在 Optic API 中找不到等效的函数来执行此操作。另一种可能的方法是为此字段使用额外的“排序依据”(在本例中为报纸);找到不同的值(例如,报纸 1、报纸 2);然后在结果集上运行带有 where 的选择查询,并通过将这些结果子集保存在变量和某些数据结构(如 List)中来使用这些结果子集。但这似乎有点太复杂了。我觉得应该有一个更简单的方法来做到这一点。ModifyPlan 有一个方法 groupBy() 但它将与该字段匹配的所有行折叠成一行 - 而我想保留总行数。任何有关如何实现这一目标的帮助/意见将不胜感激。- 斯瓦蒂语
xquery - xdmp:word-convert() 与 MarkLogic 中的 DOCX
我正在尝试使用 xdmp:word-convert() 函数转换我的二进制文档(DOCX 文件),它向我抛出了以下错误。
您尝试转换的文件格式不正确。DHF-INVFILE: xdmp:word-convert(fn:doc("/content/aplc/binary/13599668870066633077.docx"), "13599668870066633077.docx", <options xmlns:tidy="xdmp:tidy" xmlns="xdmp: word-convert"><tidy>true</tidy>...</options>) -- 您尝试转换的文件格式不正确。输入=/var/opt/MarkLogic/Temp/0b71d7278e82c553/toconv.doc
我的代码如下
相同的代码与 .doc 扩展一起工作得很好
如果 xdmp:word-convert() 不能与 DOCX 文件一起使用,那么除了 xdmp:document-filter 之外,还有哪些其他可能的 API 函数可以完成类似的工作。
marklogic - 使用 xdmp:email 在电子邮件中设置重要性
我正在发送 MarkLogic 电子邮件以xdmp:email
通过计划作业监视正在运行的主机的详细信息,我想根据执行作业的主机状态来设置电子邮件的重要性。
请建议如何去做?
如果系统资源低于特定基准,我想将重要性设置为红色。