Gremlin:toLowerCase() 无法正常工作

Gremlin: toLowerCase() not working properly

我有一个名为 'city' 的顶点,它有 属性 [cityName] "Miami" 和 属性 [syonyms] "Miami^Magic City^Little Cuba".

以下查询returns无结果:

g.V().hasLabel('city').has('syonyms',filter{it.get().toLowerCase().contains('Miami')})

虽然此查询给出了我想要的结果:

g.V().hasLabel('city').has('syonyms',filter{it.get().toLowerCase().contains('miami')})

我认为 "toLowerCase()" 会将 "Miami" 转换为全部小写,但它似乎并没有这样做。有什么想法吗?

在 "contains" 内的值末尾添加 toLowerCase() 解决了问题。

g.V().hasLabel('city').has('syonyms',filter{it.get().toLowerCase().contains('Miami'.toLowerCase())})