【发布时间】:2023-09-10 17:50:01
【问题描述】:
我的业务问题有点类似于 - Gremlin filter by count ,但我在 OrientDB 3.0.16 上运行
这个查询:
g.V().hasLabel('skill').
groupCount()
按预期从 OrientDB 返回:
{
"result": [
{
"com": 1,
"netcompactframework": 1,
"netremoting": 2,
"netframework": 3,
"net": 1,
"netclr": 1
}
],
"elapsedMs": 18
}
我尝试在它之后应用展开和过滤器:
g.V().hasLabel('skill').
groupCount().
unfold().
where(select(values).is(gt(1)))
但我得到一个错误:
{
"errors": [
{
"reason": 501,
"code": 501,
"content": "java.lang.UnsupportedOperationException: Cannot convert netremoting=2 - class java.util.HashMap$Node to JSON"
}
]
}
似乎问题在于展开(),因为 OrientDB 试图将地图条目字符串转换为 JSON 并失败
有什么想法吗? 这是 OrientDB 的特定问题吗?也许还有另一种方法可以在 gremlin 中执行相同的逻辑?
【问题讨论】: