Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Question] hugegraph 使用tinkpop gremlin 的 相关查询predicate #1467

Closed
Ckuangf opened this issue May 26, 2021 · 8 comments
Closed

[Question] hugegraph 使用tinkpop gremlin 的 相关查询predicate #1467

Ckuangf opened this issue May 26, 2021 · 8 comments

Comments

@Ckuangf
Copy link

Ckuangf commented May 26, 2021

Note ( 特别注意 ) :

  1. 请先搜索, 并确认现有的 IssuesFAQ 中没有与您相同 / 相关的问题, 请勿重复提交
  2. 我们需要尽可能详细的信息来分析问题, 越详细的信息 (包括日志 / 截图 / 配置等) 会越快被响应和处理
  3. 请关注提交的 issue, 缺乏信息 / 长时间 ( > 14 天) 没有回复, issue 可能会被 关闭 (需要时可再开启)

Environment ( 环境信息 - 必填 )

  • Server Version: v0.11.x (refer here)
  • Backend: Cassandra 3.x, x nodes, HDD or SSD
  • OS: xx CPUs, xx G RAM, Centos 7.x
  • Data Size: xx vertices, xx edges (like 1000W 点, 9000W 边)

Your Question ( 问题描述 )

目前查询的时候想要使用startWith方法,但是直接报出不支持的情况
image
我看TraversalUtil 这个类里面是有做部分predicate的转换的,是否是目前只能使用转换的这些呢
image

xxx

注: 图使用 / 配置相关问题, 请优先参考 REST-API 文档, 以及 Server 配置文档

Related information ( 补充相关信息 ) :

Provide related "Data & Schema" info (Click to expand)

Vertex/Edge example ( 问题点 / 边数据举例 )

// JSON of Vertex / Edge ⬇

Schema [VertexLabel, EdgeLabel, IndexLabel] ( 元数据结构 )

// JSON of GraphSchema ⬇
@imbajin imbajin changed the title hugegraph [Question] hugegraph 使用 gremlin 的 startWith() 功能 May 26, 2021
@imbajin
Copy link
Member

imbajin commented May 27, 2021

gremlin 新版增加的 startWith() 暂未直接支持, 你(目前)可以用 Text.contains() 来代替

@Ckuangf
Copy link
Author

Ckuangf commented May 27, 2021

gremlin 新版增加的 startWith() 暂未直接支持, 你(目前)可以用 textContains() 来代替

请问下这个需要怎么写呢,我尝试了g.V().has("globaleName",textContains("te"))和g.V().has("globaleName",Text.textContains("te")) 都不行

@imbajin
Copy link
Member

imbajin commented May 27, 2021

可以参考 #1309, gremlin 写法更新一下, rest-api 里现在也支持了.

@Ckuangf
Copy link
Author

Ckuangf commented May 27, 2021

可以参考 #1309, gremlin 写法更新一下, rest-api 里现在也支持了.

image
我使用的hugegraph-server 是 官网下载的 0.11.2,在查询的时候还是不支持的,请问下这个语法是什么版本开始支持的呢,还是说目前就是rest API支持了,但是直接使用gremlin查询没有支持

@imbajin
Copy link
Member

imbajin commented May 27, 2021

看一下原 issue 内容, 你输错了方法名, 是 g.V().has('xx', Text.contains('xx')) , 不是你输的.

@Ckuangf
Copy link
Author

Ckuangf commented May 27, 2021

看一下原 issue 内容, 你输错了方法名, 是 g.V().has('xx', Text.contains('xx')) , 不是你输的.
我理解错了,我之前以为是textcontains是和Text.contains() 不同的方法,我知道Text.contains()这个用法。如果我们跳过这个,我想了解的是目前huge graph 是否支持直接使用tinkpop 中gremlin 相关的一些predicate进行操作,除了startWith,像notContaining,endingWith是否目前都没有支持

@Ckuangf Ckuangf changed the title [Question] hugegraph 使用 gremlin 的 startWith() 功能 [Question] hugegraph 使用tinkpop gremlin 的 相关查询predicate May 27, 2021
@imbajin
Copy link
Member

imbajin commented May 27, 2021

是的, 暂不支持, 你可以看一下这些 gremlin 语法再 tinkerpop 支持的版本 3.xx. 然后社区有对应的支持版本, 高于版本的方法一般都是不支持的.

@Ckuangf
Copy link
Author

Ckuangf commented May 28, 2021

是的, 暂不支持, 你可以看一下这些 gremlin 语法再 tinkerpop 支持的版本 3.xx. 然后社区有对应的支持版本, 高于版本的方法一般都是不支持的.
好的 多谢

@Ckuangf Ckuangf closed this as completed May 28, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants