gpt4 book ai didi

azure-cosmosdb - 使用 Gremlin Graph API 在 azure cosmos db 中搜索通配符或 "LIKE"

转载 作者:行者123 更新时间:2023-12-04 06:49:22 25 4
gpt4 key购买 nike

我试图在一种通配符搜索中搜索顶点。在 SQL 中,它将是:“其中名称像 '%abc%'”。
Gremlin 图遍历和 SQL 查询都不支持它。

用例是过滤 1:n 依赖项,例如“显示我所有名字包含‘Sam’的客户”。这对于 SQL 来说是非常基本和容易的。它不是全面的全文搜索,而只是此特定 1:n 关系中的过滤器。

以下 SQL 有效:

SELECT * FROM g 
where (g.label = "person" and g.name[0]._value = 'Sam')

这相当于:
g.V().hasLabel("person").has("name", "Sam")

以下 SQL 不起作用(“语法错误,'like' 附近的语法不正确):
SELECT * FROM g 
where (g.label = "person" and g.name[0]._value like 'Sam')

尝试在 Gremlin “过滤器”步骤中使用 lambda 也会导致错误。

为这种搜索编写 UDF 或存储过程是个好主意吗?在这种情况下如何处理索引?有没有其他选择?

非常感谢

最佳答案

像这样的事情怎么样:

g.V().has("person", "name", between("Sam", "San"))

凯尔文·劳伦斯写道 a book on Gremlin你可能会觉得有帮助(我做到了!)。

关于azure-cosmosdb - 使用 Gremlin Graph API 在 azure cosmos db 中搜索通配符或 "LIKE",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47744037/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com