Tag: marklogic

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,但没有运气。 问候, 雨果

Marklogic 8 Node.js API – 短语search

我试图应用search电影标题使用结构化查询应用于JSON对象。 我们来想象一下名为“Marius et Jeannette”的电影。 db.documents.query( qb.where( qb.word('title','Marius') ) 要么 db.documents.query( qb.where( qb.word('title','Marius et Jeannette') ) 都给出了结果。 但 db.documents.query( qb.where( qb.word('title','Marius Jeannette') ) 才不是。 有没有办法使用node.js APIconfiguration“近查询”? 我没有在文档中find关于这个主题的任何内容。

MarkLogic – JavaScript node.js客户端API – QueryBuilder – 在集合之间join

说我有两个这样的集合: // City Collection <city> <id>1</id> <name>Tulsa</name> <stateId>1></stateId> </city> // State Collection <state> <id>1</id> <name>Oklahoma</name> </state> 现在说我想要返回一个州名的状态列表,而不是stateId。 我怎样才能有效地使用node.js客户端API和查询生成器来实现这种连接?

MarkLogic:通过属性值查找

我有一个MarkLogic 8数据库: declareUpdate(); var book0 = { id: fn.generateId({qwe: 'book'}), username: 'book', password: 'pass' }; var book1 = { id: fn.generateId({asd: 'book'}), username: 'user', password: 'pass1' }; xdmp.documentInsert( 'zz' + book0.id, book0, xdmp.defaultPermissions(), ['qwe']); xdmp.documentInsert( 'xx' + book1.id, book1, xdmp.defaultPermissions(), ['qwe']); 所以我想通过Node.js API的名字find它们: var db = marklogic.createDatabaseClient(connection.connInfo); var qb = marklogic.queryBuilder; function findByName(name) { return […]

MarkLogic 8 – 将大型结果集stream式传输到文件 – JavaScript – Node.js客户端API

比方说,我有一个查询将返回一个非常大的响应。 可能有成千上万的logging和可能的千兆字节的数据。 通常在UI中,我们只显示这个数据的一个页面。 现在我需要一个选项来获取整个结果集并将其输出到一个文件中。 然后用户可以在闲暇时间下载。 那么,如何使用查询构build器从查询中select所有结果,然后以块的forms将其stream出到文件中而不会耗尽内存?