gpt4 book ai didi

javascript - 如何在 MarkLogic JSON 中搜索文件中特定路径的键值?

转载 作者:行者123 更新时间:2023-11-29 17:34:41 24 4
gpt4 key购买 nike

我的数据库中有一些特定格式的 JSON 文档。文档中有两个地方出现了一个键。我想编写一个搜索查询,我只能在其中搜索第二次出现的值。要获得更清晰的图片,请引用下面创建的示例。

我尝试了 cts.jsonPropertyScopeQuery("c1",cts.trueQuery()) 但未指定路径。我还尝试了 cts.jsonPropertyScopeQuery("c1", "e/c1")

 {
"a": "aa",
"b": "bb",
"c": {
"c1": "cc",
"c2": "ccc"
},
"d": "dd",
"e": {
"c1": "xx"
}
}

我希望查询从所有文档中获取 ec1 的所有值,并将它们放入一个数组中以供进一步处理。

最佳答案

如果路径已知,请考虑在特定路径上定义路径范围索引,并根据您的目标使用 cts.pathRangeQuery 或 cts.values。

例如,在/e/c1 上定义路径范围索引(如果需要是相对的,则为 e/c1),然后在该索引上使用 cts.values 来获取所有值:

cts.values(cts.pathReference("e/c1"))

同样,如果您想搜索包含特定值的文档,而不是所有值的列表,您可以使用 cts.pathRangeQuery:

cts.search(cts.pathRangeQuery("e/c1","=","xx"))

更多详情:Understanding Path Range Indexes .

关于javascript - 如何在 MarkLogic JSON 中搜索文件中特定路径的键值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57989321/

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