问题标签 [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.
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 脚本中对其进行编码?
javascript - Marklogic 中的非 Null 值 - 在 Marklogic 中搜索具有非空值的数组属性的 JSON 文档
需要在 Marklogic 中搜索的 JSON 文档的结构
ORDERNUMBER
我想使用 Javascript搜索 Marklogic 中所有 JSON 文档的 URI,这些文档由 not null 组成
我正在使用以下查询,但它仍然显示包含以下内容的文档的 URI"ORDERNUMBER":[]
upgrade - 将数据从 MarkLogic 7 上的数据库迁移到 MarkLogic 9 上的数据库
我需要将数据从 MarkLogic 7 数据库复制到另一个系统上的 MarkLogic 9 数据库。我尝试了 MarkLogic 管理控制台提供的备份和恢复选项。MarkLogic 7 中的原始数据库仅附加了 1 个森林。我在 MarkLogic 9 中创建了一个同名的新数据库。还在 MarkLogic 9 中创建了一个新的森林,其名称与附加的 MarkLogic 7 中的名称相同。我不确定我在哪里做错了。
详细步骤如下:
- 转到 MarkLogic 7 管理控制台。
- 转到配置 -> 数据库 ->
<database_name>
-> 备份/恢复选项卡 - 输入存储备份的路径。
- 为包括副本林选择“true”。
- 为归档日志选择“假”。
- 单击“确定”按钮。
- 转到 MarkLogic 9 管理控制台。
- 转到配置 -> 数据库 ->
<database_name>
-> 备份/恢复选项卡 - 输入从中恢复备份的路径。
- 为包括副本林选择“true”。
- 为其他单选按钮选择默认值。
- 单击“确定”按钮。
- 我收到以下错误:
操作失败并出现错误消息:XDMP-BACKUPEMPTY: xdmp:database-restore((), "", (), fn:false(), (), fn:false(), (),"") -- 没有森林指定用于备份或恢复。检查服务器日志。
marklogic - marklogic 如何计算权重以计算文档的分数
我正在探索相关信息以获取有关影响 Marklogic 评分的因素的信息。
有人知道 weightSum 因子吗?
Marklogic 考虑计算 weightSum 值的因素是什么。
database-migration - MarkLogic 10 - 从 MarkLogic 7 恢复数据库 - 无法在恢复的数据中搜索托管文档
我正在MarkLogic
从 7 升级到 10。我正在尝试将备份MarkLogic 7
从MarkLogic 10
. 数据库已成功恢复,但面临托管文档的问题。我验证了托管文档的历史记录,它存在于数据库中。当我尝试使用从托管文档中搜索最新版本的文档时,它什么也不返回
cts:search(fn:collection(),dls:documents-query());
.
当我尝试检查文档是否使用以下查询进行管理时,它返回 true。
marklogic - 文档查询 - MarkLogic 10 中的 dls:documents-query() 与 MarkLogic 7 有何不同?
我已从 ML7 升级到 ML10 并恢复了数据库,但dls:documents-query()
返回
在 ML10 和
在 ML7 上。主要区别是什么?是否与分配给用户的权限和角色有关?
database-migration - 在 xdmp:document-insert 之后,托管文档在 MarkLogic 10 中不起作用
- 第一次使用管理文档
dls:document-insert-and-manage
- 使用更新相同的文档
xdmp:document-insert
文档从 dls 最新版本集合中丢失
cts:search(/scopedIntervention/id , dls:documents-query())
第一次管理文件
/li>验证文档是否存在于最新文档集合中
cts:search(/scopedIntervention/id , dls:documents-query())
管理的最新集合中存在的文档
更新同一个文档
/li>再次验证文档是否存在于最新的文档集合中
cts:search(/scopedIntervention/id , dls:documents-query())
管理的最新集合中不存在文档(从集合中丢失)
使用以下升级步骤应用 DLS 包后,相同的文档显示在列表中 ```xquery version "1.0-ml"; 在“/MarkLogic/dls.xqy”处导入模块命名空间 dls = “ http://marklogic.com/xdmp/dls ”;
marklogic - 在 MarkLogic 10 中更新托管文档而不创建新版本
我有一种情况,我在应用程序中使用文档 DLS 版本控制功能。因此,在发布新版本的文档之前需要更新文档(背后的原因是,在发布之前需要第三方验证)。下面是更清晰的想法的例子,
在这个例子中,我想更新一些节点/test/2c5faaaf-1f5f-4679-9918-0e8117a0ad7b.xml
(这是最新版本),并且在验证过程之后,想创建一个新版本(即3
)进行更改。
它可以在MarkLogic 7
不xdmp:document-insert
丢失 DLS 集合中的托管文档且不工作的情况下正常工作MarkLogic 10
我正在尝试实现这种情况,因为它是对与 MarkLogic 通信的现有设计应用程序的需求。
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
(从同一个端口导出)被传递并且所有内容都一次性配置好。
marklogic - 如何分块处理大量文档以避免扩展树缓存已满
我在 MarkLogic 中有一个实体,其中存在大约 98k+ 文档 ( /someEntity/[ID].xml
),我有一种情况,我必须在所有这些文档中添加一些新标签。
我准备了一个查询来添加子节点,然后尝试针对接收扩展树缓存已满的实体运行。我将缓存内存增加到几场演出,它可以工作并且需要很长时间才能完成。也试过了xdmp:clear-expanded-tree-cache()
,它也行不通。
任何指针我们如何获取 10k 块中的 URL 并进行处理,这样它就不会占用内存,也不会在查询处理一段时间后抛出错误。