我正在使用OrientDB和随附的gremlin控制台。
我正在尝试在text属性中搜索模式。我有电子邮件顶点与ebodyText属性。问题是使用SQL查询命令和Gremlin语言的结果是完全不同的。
如果我使用SQL之类的查询,例如:
select count(*) from Email where eBodyText like '%Syria%'
它返回24。
但是如果我在gremlin控制台中查询,例如:
g.V.has('eBodyText').filter{it.eBodyText.matches('.*Syria.*')}.count()
它没有返回。
使用不同关键字'memo'的相同查询由SQL返回161,但由gremlin返回20。
为什么这样做? gremlin命令的语法有问题吗?有没有更好的方法来搜索gremlin中的文本?
我想在使用python驱动程序'pyorient'的上传脚本中设置属性可能存在问题。 Python script used to upload the dataset
感谢您的帮助。