gpt4 book ai didi

node.js - Marklogic|NodeJS API - 字段属性查询

转载 作者:搜寻专家 更新时间:2023-10-31 23:42:19 27 4
gpt4 key购买 nike

我有一个类似于 json 的结构

{
foo:"bar",
keyPhrases:[
{key: "random thing", value: 5},
{key: "another random", value: 3}
]
}

如何对 keyPhrases.key 进行单词查询?我试过了

qb.word('keyPhrases.key', 'random')

qb.word(qb.property('keyPhrases.key'), 'random')

它不起作用。有任何想法吗?我知道这可以通过 QBE 实现,但对于 Marklogic NodeJS API,您无法指定集合,而我需要指定。

最佳答案

你需要qb.scope() .

var ml = require('marklogic');
var conn = require('./config.js').connection;
var db = ml.createDatabaseClient(conn);
var qb = ml.queryBuilder;

db.documents.query(
qb.where(
qb.collection('test'),
qb.scope(qb.property('keyPhrases'), qb.word('key', 'random'))
)
.withOptions({metrics: true})
).result()
.then(function(docs) {
console.log('This search found: ' + JSON.stringify(docs[1]));
})
.catch(function(error) {
console.log('something went wrong: ' + error);
});

或者,您可以构建一个基于路径的字段并对其进行查询。

关于node.js - Marklogic|NodeJS API - 字段属性查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30573892/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com