Articles of marklogic

标记集合NodeJS中的Marklogic QueryByExample

TLDR 有没有办法将queryByExample范围限制在NodeJS中的集合? 面临的问题 我有一个复杂的查询与一些可选的字段(即有时一些search字段将被省略)。 所以我需要dynamic地创build一个查询,例如在JSON中。 QueryByExample似乎是在这里使用的正确的工具,因为它给了我灵活的传递JSON。 然而,我的问题是,我想限制我的search只有一个集合或目录。 例如,我希望有类似的东西 searchJSON = { title: { $word: "test" }, description: { $word: "desc" } }; //query db.documents.query(qb.where( qb.collection("collectionName"), qb.byExample(searchJSON) )).result()… 在这种情况下, searchJSON可能是dynamic构build的,例如,有时标题可能会从search中省略。 这不起作用,因为查询生成器只允许queryByExample成为唯一的查询。 但我宁愿build立一个仅限于一个集合或目录的dynamicsearch查询。

Marklogic 9 + Roxy:无法使用Node.js连接到创build的数据库

我正在尝试Roxy部署者。 Roxy应用程序是使用默认的应用程序types创build的。 我安装了一个新的ML 9数据库,并使用默认端口(8040和8041)运行了“ml local bootstrap” 然后我设置一个节点应用程序。 我尝试了以下(示例代码从https://docs.marklogic.com/jsdoc/index.html ) var marklogic = require('marklogic'); var conn = { host: '192.168.33.10', port: 8040, user: 'admin', password: 'admin', authType: 'DIGEST' } var db = marklogic.createDatabaseClient(conn); db.createCollection( '/books', {author: 'Beryl Markham'}, {author: 'WG Sebald'} ) .result(function(response) { console.log(JSON.stringify(response, null, 2)); }, function (error) { console.log(JSON.stringify(error, null, 2)); }); 运行脚本给了我一个错误,如: […]

MarkLogic 8 – node.js API – 将XML转换为JSON

我正在学习MarkLogic的Javascript API。 我做了一个查询: cts.search( cts.andQuery( [cts.wordQuery("abc"), cts.collectionQuery(["Strings"])] ) ); 并获得XML。 我知道如何在XQuery中将这个XML转换为JSON,但是如何在Node中执行? 我似乎无法在文档中find它。

MarkLogic – node.js – 如何要求cts进行search

我有节点db连接工作好吧我想: var marklogic = require('marklogic'); var db = marklogic.createDatabaseClient({ … 现在我想做cts.search我如何要求cts?

MarkLogic node.js客户端API – 按元素值查询XML名称空间

假设我有一个logging结构如下的集合: <m:m xmlns:m="http://www.m.com/"> <m:data> <z:term xmlns:z="http://z.come/schema/index.html#"> <z:name>abcd</z:name> <z:id>123456789</z:id> …… 然后我想selectz:id = whatever或z:name = whatever的logging。 我怎样才能用queryBuilder做到这一点? 没有命名空间时,我已经能够成功地进行这样的查询。 对于命名空间,它似乎不能以相同的方式工作。

marklogic,如何在文档属性上创build范围

<?xml version="1.0" encoding="UTF-8"?> <prop:properties xmlns:prop="http://marklogic.com/xdmp/property"> <publicationDate type="string" xmlns="http://marklogic.com/xdmp/json/basic">2015-03-30</publicationDate> <identifier type="string" xmlns="http://marklogic.com/xdmp/json/basic">2629</identifier> <posix type="string" xmlns="http://marklogic.com/xdmp/json/basic">nobs</posix> </prop:properties> 我有一个具有上述这些属性的文档。 我想按“PublicationDate”过滤… 我尝试使用“字段”和“字段范围索引”和“元素范围索引”,但我没有find指定此属性的语法(XML或JSON)? 有谁知道这个语法? 亲切的问候

MarkLogic npm的问题

我在安装MarkLogic时遇到问题。 当我执行命令 npm install marklogic –save 我收到一个错误。 它说 Refusing to install marklogic as a dependency of itself 的package.json: { "name": "marklogic", "version": "0.0.0", "private": true, "scripts": { "start": "node ./bin/www" }, "dependencies": { "body-parser": "~1.15.1", "cookie-parser": "~1.4.3", "debug": "~2.2.0", "express": "~4.13.4", "jade": "~1.11.0", "morgan": "~1.7.0", "serve-favicon": "~2.3.0" } }

MarkLogic node.js api – 按数量进行分组和sorting

在一个关系型数据库中,你可以使用“select name,count(1)as c from mytable group by name order by c desc”。 基本上我想统计有多lesslogging包含每个名称值,并获得最高的计数第一。 有没有办法使用Node.js API在Marklogic中做类似的事情?

Marklogic Node API – 如何过滤来自valuesBuilder的结果

我想检索我的MarkLogic数据库中月份= 11月份的所有文档,并按名称对它们进行分组,并获得每个名称的logging数。 我知道我可以通过在名称字段中使用带范围索引的valuesBuilder来获取每个名称的频率,但是如何过滤此结果以便仅获取11月份的logging数呢? 假设valuesBuilder.fromIndexes()。哪里()可以做的过滤,但我不知道在这里传递和在线示例似乎是稀疏的。

如何在node.js中使用marklogic查询结果

我周围环顾四周,找不到任何关于如何使用node.js中的marklogic模块的查询结果的例子… 大多数的例子做了一个console.log()的结果,那就是它,但是如果我需要查询结果(比如在一个JSON数组中,稍后使用这些结果呢? 似乎我错过了一些node.js ascynch的东西在这里… 例如 : var marklogic = require('marklogic'); var my = require('./my-connection.js'); var db = marklogic.createDatabaseClient(my.connInfo); var qb = marklogic.queryBuilder; db.documents.query( qb.where(qb.parsedFrom('oslo')) ).result( function(results) { console.log(JSON.stringify(results, null, 2)); }); // I would like to use the results here // console.log(JSON.stringify(results, null, 2)) 现在问题是我想稍后在这个脚本中使用结果对象。 我曾尝试使用.then() ,或将其传递给一个variables,并返回该variables,但没有运气。 问候, 雨果