问题标签 [marklogic-7]

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 回答
167 浏览

marklogic - 使用 -output_uri_replace 选项

我正在通过 MLCP 将 JSON 文档加载到 MarkLogic 数据库中。我的输入文件是一个行分隔的 JSON 文件。默认情况下,我的 URI 采用路径/文件名/split_start_seqnum 的形式。我希望 URI 包含特定文档的两个元素的值。

例如,每个文档代表一家餐厅,并且有诸如 restaurant_name、restaurant_zip、restaurant_hours 等元素。我希望 URI 是 restaurant_name 和 restaurant_zip 的某种组合。如何在 MLCP 脚本中对其进行编码?

0 投票
1 回答
283 浏览

javascript - Marklogic 中的非 Null 值 - 在 Marklogic 中搜索具有非空值的数组属性的 JSON 文档

需要在 Marklogic 中搜索的 JSON 文档的结构

ORDERNUMBER我想使用 Javascript搜索 Marklogic 中所有 JSON 文档的 URI,这些文档由 not null 组成

我正在使用以下查询,但它仍然显示包含以下内容的文档的 URI"ORDERNUMBER":[]

0 投票
1 回答
62 浏览

upgrade - 将数据从 MarkLogic 7 上的数据库迁移到 MarkLogic 9 上的数据库

我需要将数据从 MarkLogic 7 数据库复制到另一个系统上的 MarkLogic 9 数据库。我尝试了 MarkLogic 管理控制台提供的备份和恢复选项。MarkLogic 7 中的原始数据库仅附加了 1 个森林。我在 MarkLogic 9 中创建了一个同名的新数据库。还在 MarkLogic 9 中创建了一个新的森林,其名称与附加的 MarkLogic 7 中的名称相同。我不确定我在哪里做错了。

详细步骤如下:

  1. 转到 MarkLogic 7 管理控制台。
  2. 转到配置 -> 数据库 -> <database_name>-> 备份/恢复选项卡
  3. 输入存储备份的路径。
  4. 为包括副本林选择“true”。
  5. 为归档日志选择“假”。
  6. 单击“确定”按钮。
  7. 转到 MarkLogic 9 管理控制台。
  8. 转到配置 -> 数据库 -> <database_name>-> 备份/恢复选项卡
  9. 输入从中恢复备份的路径。
  10. 为包括副本林选择“true”。
  11. 为其他单选按钮选择默认值。
  12. 单击“确定”按钮。
  13. 我收到以下错误:

操作失败并出现错误消息:XDMP-BACKUPEMPTY: xdmp:database-restore((), "", (), fn:false(), (), fn:false(), (),"") -- 没有森林指定用于备份或恢复。检查服务器日志。

0 投票
1 回答
84 浏览

marklogic - marklogic 如何计算权重以计算文档的分数

我正在探索相关信息以获取有关影响 Marklogic 评分的因素的信息。

有人知道 weightSum 因子吗?

Marklogic 考虑计算 weightSum 值的因素是什么。

0 投票
1 回答
53 浏览

database-migration - MarkLogic 10 - 从 MarkLogic 7 恢复数据库 - 无法在恢复的数据中搜索托管文档

我正在MarkLogic从 7 升级到 10。我正在尝试将备份MarkLogic 7MarkLogic 10. 数据库已成功恢复,但面临托管文档的问题。我验证了托管文档的历史记录,它存在于数据库中。当我尝试使用从托管文档中搜索最新版本的文档时,它什么也不返回

cts:search(fn:collection(),dls:documents-query());.

当我尝试检查文档是否使用以下查询进行管理时,它返回 true。

0 投票
1 回答
49 浏览

marklogic - 文档查询 - MarkLogic 10 中的 dls:documents-query() 与 MarkLogic 7 有何不同?

我已从 ML7 升级到 ML10 并恢复了数据库,但dls:documents-query()返回

在 ML10 和

在 ML7 上。主要区别是什么?是否与分配给用户的权限和角色有关?

0 投票
2 回答
140 浏览

database-migration - 在 xdmp:document-insert 之后,托管文档在 MarkLogic 10 中不起作用

  1. 第一次使用管理文档dls:document-insert-and-manage
  2. 使用更新相同的文档xdmp:document-insert
  3. 文档从 dls 最新版本集合中丢失 cts:search(/scopedIntervention/id , dls:documents-query())

  4. 第一次管理文件

    /li>
  5. 验证文档是否存在于最新文档集合中

    cts:search(/scopedIntervention/id , dls:documents-query())

    管理的最新集合中存在的文档

  6. 更新同一个文档

    /li>
  7. 再次验证文档是否存在于最新的文档集合中

    cts:search(/scopedIntervention/id , dls:documents-query())

    管理的最新集合中不存在文档(从集合中丢失)

使用以下升级步骤应用 DLS 包后,相同的文档显示在列表中 ```xquery version "1.0-ml"; 在“/MarkLogic/dls.xqy”处导入模块命名空间 dls = “ http://marklogic.com/xdmp/dls ”;

0 投票
0 回答
39 浏览

marklogic - 在 MarkLogic 10 中更新托管文档而不创建新版本

我有一种情况,我在应用程序中使用文档 DLS 版本控制功能。因此,在发布新版本的文档之前需要更新文档(背后的原因是,在发布之前需要第三方验证)。下面是更清晰的想法的例子,

在这个例子中,我想更新一些节点/test/2c5faaaf-1f5f-4679-9918-0e8117a0ad7b.xml(这是最新版本),并且在验证过程之后,想创建一个新版本(即3)进行更改。

它可以在MarkLogic 7xdmp:document-insert丢失 DLS 集合中的托管文档且不工作的情况下正常工作MarkLogic 10

我正在尝试实现这种情况,因为它是对与 MarkLogic 通信的现有设计应用程序的需求。

0 投票
1 回答
50 浏览

marklogic - 从 Marklogic 中的“8002”端口导出/导入数据库配置时使用什么函数/API

想了解从8002端口导出/导入数据库配置时使用了哪些函数/ API Marklogic。目的是使用这些 APIQConsole来更新database configuration.

有不同admin APIs的更新个人配置,例如 admin:database-set-one-character-searches, admin:database-set-three-character-word-positions - admin database apis ; 但我想要一个函数/API(如果有的话)来更新DB configuration,以防从8002端口导出/导入,同时导入XML configuration(从同一个端口导出)被传递并且所有内容都一次性配置好。

0 投票
1 回答
49 浏览

marklogic - 如何分块处理大量文档以避免扩展树缓存已满

我在 MarkLogic 中有一个实体,其中存在大约 98k+ 文档 ( /someEntity/[ID].xml),我有一种情况,我必须在所有这些文档中添加一些新标签。

我准备了一个查询来添加子节点,然后尝试针对接收扩展树缓存已满的实体运行。我将缓存内存增加到几场演出,它可以工作并且需要很长时间才能完成。也试过了xdmp:clear-expanded-tree-cache(),它也行不通。

任何指针我们如何获取 10k 块中的 URL 并进行处理,这样它就不会占用内存,也不会在查询处理一段时间后抛出错误。