У меня есть бизнес-проблема, похожая на - Фильтр Гремлин по количеству , но я работаю на 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"
}
]
}
Похоже, что проблема связана с Unold (), так как OrientDB пытается преобразовать строку записи карты в JSON и не удается
Есть идеи?Это специфическая проблема OrientDB?Может быть, есть другой способ выполнить ту же логику в gremlin?