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())})
我有一个名为 '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())})