簡體   English   中英

Gremlin Tinkerpop 獲取具有部分 ID 的頂點

[英]Gremlin Tinkerpop get vertex with partial ID

有沒有辦法獲得只有部分 ID 的頂點? 例如,假設我有兩個構成 ID 一部分的唯一值,例如: employeeName/{employeeName}/dob/{employeeDoB}

如果我只有一個值,例如employeeName ,我仍然可以通過知道那部分來獲得頂點嗎?

我在想我可以使用 Tinkerpop Text枚舉並執行以下操作:

g.V("employeeName/" + id, Text.startingWith);

但我得到一個序列化錯誤:

- it could not be sent to the server - Reason: org.apache.tinkerpop.gremlin.driver.ser.SerializationException: java.io.IOException: Serializer for type org.apache.tinkerpop.gremlin.process.traversal.Text$3 not found

將 Tinkerpop 3.5.1 與 Amazon Neptune 一起使用。

您需要使用TextP而不是Text ,還需要添加過濾步驟。 所以它變成:

g.V().hasId(TextP.startingWith("employeeName/" + name));

這假設您從 Java 發送請求。 在大圖中,這可能效率不高,您可能需要考慮查看 OpenSearch/ElasticSearch 全文搜索 (FTS) 集成。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM