gpt4 book ai didi

javascript - Marklogic 在数组或对象内部搜索并仅返回匹配的数组项 (javascript)

转载 作者:行者123 更新时间:2023-11-28 14:47:42 25 4
gpt4 key购买 nike

是否可以跨文档搜索,但仅使用数组元素内的特定属性进行搜索?此外,结果是否可能仅包含匹配的数组元素而不包含整个文档(因为同一文档中的其他数组元素可能不匹配)。

示例:给定一个 JSON Marklogic 文档
{
“名称”:“名称”,
“ children ”: [{
“姓名”:“A”,
“目标”: {
“分钟”:2,
“最大”:10
}
},{
“姓名”:“B”,
“目标”: {
“分钟”:22,
“最大”:32
}
},{
“名称”:“C”,
“目标”: {
“分钟”:4,
“最大”:7
}
}]
}
我只想匹配 children 其中 target.min < 5 和 target.max > 5。

在这种情况下,只有 children[0]children[2] 会匹配。然后如何指定仅返回的查询:
[
{
“姓名”:“A”,
“目标”: {
“分钟”:2,
“最大”:10
}
},
{
“名称”:“C”,
“目标”: {
“分钟”:4,
“最大”:7
}
}
]

如何构造相关查询。注意:我更喜欢服务器端 javascript 或 Node.js 实现。

最佳答案

对于 Node.js,请查看 queryBuilder.extract 或搜索响应转换,看看它们是否满足您的需求。这两个主题均在此处讨论:http://docs.marklogic.com/guide/node-dev/search#id_24160 .

在SJS中,jsearch映射器和reducer钩子(Hook)提供了类似的功能。请参阅以下有关“使用 Map 和 Reduce 转换结果”的主题:http://docs.marklogic.com/guide/search-dev/javascript#id_49222 .

关于javascript - Marklogic 在数组或对象内部搜索并仅返回匹配的数组项 (javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45838688/

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