gpt4 book ai didi

xquery - 如何基于集合获取计数并使用 XQuery 进行多元素词查询?

转载 作者:行者123 更新时间:2023-12-04 01:33:48 30 4
gpt4 key购买 nike

尝试根据不同的过滤器计算一个集合中的汽车数量。即使我们看到多辆汽车满足要求,查询也返回计数 0。

fn:count(cts:search(fn:collection("com.cars"), cts:and-query((
cts:element-word-query(xs:QName("exteriorColor"), "red", "wildcarded" ),
cts:element-word-query(xs:QName("interiorColor"), "gray", "wildcarded" )
cts:element-word-query(xs:QName("powerSteering"), json:null(), "wildcarded" )
))))

测试数据:

{
"id":1
"carName":"Toyoto",
"exteriorColor": "red",
"interiorColor": "gray",
"powerStreering": null
}
{
"id":2
"carName":"Toyoto",
"exteriorColor": "blue",
"interiorColor": "gray",
"powerStreering": null
}
{
"id":3
"carName":"Toyoto",
"exteriorColor": "red",
"interiorColor": "gray",
"powerStreering": "yes"
}
{
"id":4
"carName":"Toyoto",
"exteriorColor": "white",
"interiorColor": "gray",
"powerStreering": null
}
{
"id":5
"carName":"Toyoto",
"exteriorColor": "red",
"interiorColor": "gray",
"powerStreering": null
}

最佳答案

当您需要使用 cts:json-property-word-query 时,您正在使用 cts:element-word-query:https://docs.marklogic.com/cts:json-property-word-query

要测试 null,我相信你应该使用:

cts:json-property-value-query("propertyName", json:null())

关于xquery - 如何基于集合获取计数并使用 XQuery 进行多元素词查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50844071/

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