问题标签 [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.

0 投票
1 回答
196 浏览

marklogic - XQuery 到 CTS 查询的转换

嗨,我是 MarkLogic 的新手,在阅读 ML 文档时,我发现执行 CTS 查询的性能优于执行普通 XQuery。

要求:我需要将以下 XQuery 转换为 CTS 查询以执行 XPath 及其值的搜索,而且我不想为 XPath 创建路径范围索引,因为我正在动态获取 Xpath。

所以请帮我看看是否可以为Above XQuery 形成CTS Query。

0 投票
1 回答
35 浏览

marklogic - MarkLogic 监控 API

MarkLogic 中是否公开了一个 API 来获取特定应用服务器中所有长时间运行的查询列表在规定的时间段内,比如如果我想要在过去 12 小时内花费超过 5 秒的所有查询,我可以吗?使用 API 或调用来实现这一点?

我正在使用计划作业调用的模块中的以下 XQuery 来生成当前结果,但它不能满足我的所有要求

0 投票
1 回答
59 浏览

marklogic - marklogic-client-api 中的聚合函数

是否可以使用 marklogic-client-api 进行分组查询和聚合结果?例如,我有一个实体的 3 个索引,并希望按它们对结果进行分组并知道每个三元组的“计数”。

假设可以做类似的事情,是否可以使用数据数据移动 api 做同样的事情?

我知道有cts:element-value-co-occurrences,但我认为我不能在 marklogic-client-api 中使用它。

0 投票
1 回答
133 浏览

xml - 多个重复字段上的 MarkLogic TDE xpath

我需要使用 TDE 创建模板。最终我希望能够使用我的视图查看数据。我看到的问题是因为我的 xml 中有多个重复元素。任何人都可以帮助我如何创建这样的模板。这是xml的示例:

在这种情况下,我希望看到可重复字段(即系列和位置)的组合有 6 行。任何帮助都将是非常可观的。

0 投票
1 回答
70 浏览

rest - 无法创建 marklogic rest api 实例

我正在尝试使用以下配置创建 rest-api 实例:rest-api.json

端点返回 201 created,但我无法在http://localhost:8003访问创建的端点。我曾尝试使用其他端口,但同样的事情正在发生。端口 8003 未在侦听。请帮我解决这个问题。

0 投票
1 回答
76 浏览

marklogic - Marklogic 9 重新平衡器不适用于分配的查询策略

我正在尝试通过查询分配策略对 Marklogic 9 进行分层。我在“文档”数据库中创建了 2 层(作为分区),分区名称为:

  • Part1 ,分区号为 1,默认分区(未分配查询)
  • Part2,分区号为2

在数据库中,文档存储为 JSON,我想根据文档的“DYil”属性对它们进行分层。

db 中存在的示例 JSON 文档:

数据库的配置是根据 Marklogic 文档完成的,遵循以下说明:

分配策略作为查询

严格锁定

DYil 索引作为日期

分区 Part2 的分配查询是:

我可以看到通过调用通过rest api将查询正确分配给分区http://localhost:8002/manage/v2/databases/Documents/partition-queries

但是当我将数据加载到 Marklogic 时,所有数据都会加载到默认分区并保留在那里,即使我强制重新平衡器工作也是如此。

Xquery 控制台查询是:

cts:json-property-range-query("DYil", "<", xs:date("1960-01-01"))我使用<root>{cts:json-property-range-query("DYil", "<", xs:date("1960-01-01"))}</root>/node()Marklogic 站点建议的代码将 cts:query 表达式转换为 XML 格式。

错误日志中没有失败的日志记录,所以我怀疑分配的查询有问题但无法定位问题。

0 投票
1 回答
369 浏览

rest - Marklogic REST API 通配符搜索

我需要为一个集合中的 json 文档创建分页搜索。文件结构:

我在字段 Id、Title 和 Visible 以及搜索选项 xml 配置上创建了元素范围索引:

之后,我参考选项文件创建了 POST 请求:

结构化查询:

它有效。但是,但是,当我使用参数start=1进行查询时,在“total”中我得到的结果比实际结果要多,但是如果我指定start=20例如,“total”计算正确。仅当我在搜索词中首先使用带有通配符 (*) 的搜索参数并且词包含超过 3 个字符时,才会发生这种情况。我该如何解决这个问题?

0 投票
0 回答
61 浏览

marklogic - MarkLogic 搜索:搜索分面值与结果集不一致

我们正在使用 MarkLogic 9.0-4search:search并在options. 返回的构面包含不在结果集中的值。

例如,搜索将返回city = 'Abbotsford', count = 5的构面,并且结果集不包含任何具有city = 'Abbotsford' 的项目。

此外,问题仅出现在我们的应用程序中 - 不在查询控制台中,并且仅在某些环境中:我们的 2 个开发人员在他们的本地开发环境中看不到问题(1 个),我们的测试和生产环境都显示问题。

任何帮助将不胜感激。

刻面约束如下所示:

可搜索的表达式各不相同,通常看起来像这样

一些非常相关的信息:当我访问查询控制台时,我是具有admin角色的用户并且看不到问题。当我让用户访问我们的一个应用程序时,我也没有看到问题admin。问题(查看不在结果集中的构面中的值)仅在用户为NOT admin时发生。

0 投票
2 回答
90 浏览

marklogic - 如何确保元素值的唯一性?

我们使用 MarkLogic Server 来存储一些操作应用程序数据,一个基本要求通常是某些元素值在数据库中的所有文档中是唯一的(例如,应该允许用户更改的电子邮件地址,但在所有文档中应该是唯一的数据库中的用户)。有没有办法让 MarkLogic Server 确保这种唯一性约束,而不管数据库是如何写入的(即使用 XQuery、ReST 或 XCC)?我们希望避免检查每个应用程序的唯一性,因为这可能不安全且难以正确执行。

0 投票
1 回答
72 浏览

marklogic - 设置 MarkLogic /suggest 选项(REST API)

MarkLogic 新手,我在使用 MarkLogic REST API 的 /suggest 端点时遇到了一些问题。

我正在尝试根据测试数据库中所有文档的“名称”属性生成建议。

文档如下所示: app-prototype (3 Documents) | /gs/cobra.json

调用http://host:port/v1/suggest?partial-q=c总是返回一个空集,我怀疑这是我的搜索选项/配置的问题。

回复:

使用以下建议选项.xml:

以及以下属性范围索引配置: 属性范围索引

不确定我在这里是否误解了名称空间/范围索引的使用。

任何人都可以阐明这里可能出了什么问题吗?

编辑:将索引替换为元素范围索引,如下所示: 元素范围索引

并将默认建议源更新为:

仍然没有返回结果。